Phương thức Set của JavaScript

Phương pháp new Set()

Chuyển giao diện mảng cho new Set() Hàm tạo:

Mẫu

// Tạo một Set
const letters = new Set(["a","b","c"]);

Thử ngay

Phương pháp add()

Mẫu

letters.add("d");
letters.add("e");

Thử ngay

Nếu thêm phần tử giống nhau, chỉ lưu lại phần tử đầu tiên:

Mẫu

letters.add("a");
letters.add("b");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");

Thử ngay

Liệt kê các phần tử Set

Có thể sử dụng for..of Vòng lặp liệt kê tất cả các phần tử Set (giá trị):

Mẫu

// Tạo một Set
const letters = new Set(["a", "b", "c"]);
// Danh sách tất cả các phần tử
let text = "";
for (const x of letters) {
  text += x;
}

Thử ngay

Phương pháp has()

Nếu giá trị được chỉ định tồn tại trong Set,has() Phương pháp trả về true.

Mẫu

// Tạo một Set
const letters = new Set(["a", "b", "c"]);
// Set có chứa "d" không?
answer = letters.has("d");

Thử ngay

Phương pháp forEach()

forEach() Phương pháp gọi một hàm cho mỗi phần tử Set:

Mẫu

// Tạo một Set
const letters = new Set(["a", "b", "c"]);
// Liệt kê tất cả các mục
let text = "";
letters.forEach(function(value) {
  text += value;
});

Thử ngay

Phương pháp values()

values() Phương pháp trả về một đối tượng bộ điều khiển chứa giá trị của Set:

Ví dụ 1

// Tạo một Set
const letters = new Set(["a", "b", "c"]);
// Lấy tất cả các giá trị
const myIterator = letters.values();
// Danh sách tất cả các giá trị
let text = "";
for (const entry of myIterator) {
  text += entry;
}

Thử ngay

Ví dụ 2

// Tạo một Set
const letters = new Set(["a", "b", "c"]);
// Danh sách tất cả các giá trị
let text = "";
for (const entry of letters.values()) {
  text += entry;
}

Thử ngay

Phương pháp keys()

keys() Phương pháp trả về một đối tượng bộ điều khiển chứa giá trị của Set:

Lưu ý:

Set không có khóa, vì vậy keys() Trả về với values() Nội dung tương tự.

Điều này làm cho Set tương thích với Map.

Ví dụ 1

// Tạo một Set
const letters = new Set(["a", "b", "c"]);
// Tạo bộ điều khiển
const myIterator = letters.keys();
// Danh sách tất cả các phần tử
let text = "";
for (const x of myIterator) {
  text += x;
}

Thử ngay

Ví dụ 2

// Tạo một Set
const letters = new Set(["a", "b", "c"]);
// Danh sách tất cả các phần tử
let text = "";
for (const x of letters.keys()) {
  text += x;
}

Thử ngay

phương thức

entries() entries() phương thứcvalue, value] của đối tượng. Phương thức này trả về một đối tượng chứa [

Lưu ý:

entries() Phương thức thường được sử dụng để trả về đối tượng [key, value] đúng.

Do Set không có khóa, vì vậy entries() Trả về [value, value]。

Điều này làm cho Set tương thích với Map.

Ví dụ 1

// Tạo một Set
const letters = new Set(["a", "b", "c"]);
// Lấy tất cả các mục
const myIterator = letters.entries();
// Liệt kê tất cả các mục
let text = "";
for (const entry of myIterator) {
  text += entry;
}

Thử ngay

Ví dụ 2

// Tạo một Set
const letters = new Set(["a", "b", "c"]);
// Liệt kê tất cả các mục
let text = "";
for (const entry of letters.entries()) {
  text += entry;
}

Thử ngay

Tài liệu tham khảo đầy đủ Set

Để có tài liệu tham khảo đầy đủ, vui lòng truy cập:Tài liệu tham khảo Set JavaScript.

Tài liệu này chứa mô tả và ví dụ về tất cả các thuộc tính và phương thức của Set.