Hãy tạo một lớp MySet để nó không ẩn lớp tập hợp thực tế trong JS. Chúng tôi sẽ tạo một đối tượng vùng chứa sẽ theo dõi tất cả các giá trị của chúng tôi mà chúng tôi thêm vào tập hợp. Chúng tôi cũng sẽ tạo một chức năng hiển thị để in tập hợp cho chúng tôi.
Ví dụ
class MySet { constructor() { this.container = {}; } display() { console.log(this.container); } }
Trong ES6, bạn có thể trực tiếp tạo một tập hợp bằng cách sử dụng lớp Đặt. Ví dụ:
Ví dụ
const set1 = new Set(); const set2 = new Set([1, 2, 5, 6]);
Đăng ký thành viên
Phương thức has sẽ kiểm tra xem một giá trị có tồn tại trong tập hợp hay không. Chúng tôi sẽ sử dụng phương thức Object.hasOwnProperty để kiểm tra nó trong vùng chứa. Ví dụ:
Ví dụ
has(val) { return this.container.hasOwnProperty(val); }
Trong Bộ ES6, bạn có thể sử dụng điều này trực tiếp -
Ví dụ
const testSet = new Set([1, 2, 5, 6]); console.log(testSet.has(5)); console.log(testSet.has(20)); console.log(testSet.has(1));
Đầu ra
Điều này sẽ cung cấp đầu ra -
True False True