Bộ JavaScript
Tập hợp JavaScript là một tập hợp các giá trị duy nhất.
Mỗi giá trị chỉ có thể xuất hiện một lần trong một Tập hợp.
Một Tập hợp có thể chứa bất kỳ giá trị nào của bất kỳ kiểu dữ liệu nào.
Đặt phương pháp
Phương pháp | Sự miêu tả |
---|---|
bộ mới() | Tạo một Tập hợp mới |
cộng() | Thêm một phần tử mới vào Tập hợp |
xóa bỏ() | Xóa một phần tử khỏi Tập hợp |
có() | Trả về true nếu tồn tại một giá trị |
thông thoáng() | Xóa tất cả các phần tử khỏi Tập hợp |
cho mỗi() | Gọi lại cho mỗi phần tử |
giá trị () | Trả về một Trình lặp lại với tất cả các giá trị trong một Tập hợp |
các phím () | Giống như các giá trị () |
mục() | Trả về một lặp lại với các cặp [giá trị, giá trị] từ một Tập hợp |
Bất động sản | Sự miêu tả |
---|---|
kích cỡ | Trả về các phần tử số trong một Tập hợp |
Cách tạo một tập hợp
Bạn có thể tạo Bộ JavaScript bằng cách:
- Truyền một mảng tới
new Set()
- Tạo một Tập hợp mới và sử dụng
add()
để thêm các giá trị - Tạo một Tập hợp mới và sử dụng
add()
để thêm các biến
Phương thức Set () mới
Truyền một Mảng cho hàm new Set()
tạo:
Thí dụ
// Create a Set
const letters = new Set(["a","b","c"]);
Tạo một Tập hợp và thêm các giá trị chữ:
Thí dụ
// Create a Set
const letters = new Set();
// Add Values to the Set
letters.add("a");
letters.add("b");
letters.add("c");
Tạo một Tập hợp và thêm các biến:
Thí dụ
// Create Variables
const a = "a";
const b = "b";
const c = "c";
// Create a Set
const letters = new Set();
// Add Variables to the Set
letters.add(a);
letters.add(b);
letters.add(c);
Phương thức add ()
Thí dụ
letters.add("d");
letters.add("e");
Nếu bạn thêm các phần tử bằng nhau, chỉ phần tử đầu tiên sẽ được lưu:
Thí dụ
letters.add("a");
letters.add("b");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
Phương thức forEach ()
Phương forEach()
thức này gọi một hàm cho mỗi phần tử Set:
Thí dụ
// Create a Set
const letters = new Set(["a","b","c"]);
// List all entries
let text = "";
letters.forEach (function(value) {
text += value;
})
Phương thức giá trị ()
Phương values()
thức trả về một đối tượng Iterator chứa tất cả các giá trị trong một Tập hợp:
Thí dụ
letters.values() // Returns [object Set Iterator]
Bây giờ bạn có thể sử dụng đối tượng Iterator để truy cập các phần tử:
Thí dụ
// Create an Iterator
const myIterator = letters.values();
// List all Values
let text = "";
for (const entry of myIterator) {
text += entry;
}
Các phím () Phương thức
Một Bộ không có phím.
keys()
trả về giống như
values()
.
Điều này làm cho Bộ tương thích với Bản đồ.
Thí dụ
letters.keys() // Returns [object Set Iterator]
Phương thức entry ()
Một Bộ không có phím.
entries()
trả về cặp [giá trị, giá trị] thay vì cặp [khóa, giá trị].
Điều này làm cho Bộ tương thích với Maps:
Thí dụ
// Create an Iterator
const myIterator = letters.entries();
// List all Entries
let text = "";
for (const entry of myIterator) {
text += entry;
}
Bộ là Đối tượng
Đối với một Tập hợp, typeof
trả về đối tượng:
typeof letters; // Returns object
Đối với một Tập hợp, instanceof Set
trả về true:
letters instanceof Set; // Returns true