Set của JavaScript

JavaScript Set là một bộ sưu tập các giá trị duy nhất.

Mỗi giá trị chỉ xuất hiện một lần trong Set.

Giá trị có thể là bất kỳ loại nào, giá trị nguyên thủy hoặc đối tượng.

Cách tạo Set

Có thể tạo JavaScript Set theo các cách sau:

  1. Chuyển giao mảng cho new Set().
  2. Tạo một Set rỗng và sử dụng add() thêm giá trị.

phương thức new Set()

Chuyển giao mảng cho new Set() hàm xây dựng:

thực thể

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

Thử ngay

Tạo Set và thêm giá trị:

thực thể

// Tạo một Set
const letters = new Set();
// Thêm giá trị vào Set
letters.add("a");
letters.add("b");
letters.add("c");

Thử ngay

Tạo Set và thêm biến:

thực thể

// Tạo một Set
const letters = new Set();
// Tạo biến
const a = "a";
const b = "b";
const c = "c";
// Thêm biến vào Set
letters.add(a);
letters.add(b);
letters.add(c);

Thử ngay

phương thức add()

thực thể

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

Thử ngay

Nếu thêm phần tử tương tự, chỉ lưu phần tử đầu tiên:

thực thể

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ê phần tử

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ị):

thực thể

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

Thử ngay

Set là đối tượng

typeof Trả về object:

typeof letters;      // Trả về object

Thử ngay

instanceof Set Trả về true:

letters instanceof Set;  // Trả về true

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 trang của chúng tôi:Tài liệu tham khảo Set JavaScript.

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

Hỗ trợ trình duyệt

Set là Tính năng của ES6(JavaScript 2015).

Từ tháng 6 năm 2017, tất cả các trình duyệt hiện đại đều hỗ trợ ES6:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
Tháng 5 năm 2016 Tháng 4 năm 2017 Tháng 6 năm 2017 Tháng 9 năm 2016 Tháng 6 năm 2016

Internet Explorer không hỗ trợ Set.