Set.prototype.isSubsetOf()
Baseline
2024
Newly available
Since June 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Phương thức isSubsetOf() của các instance Set nhận một set và trả về một boolean cho biết liệu tất cả các phần tử của set này có nằm trong set đã cho hay không.
Cú pháp
isSubsetOf(other)
Tham số
Giá trị trả về
true nếu tất cả các phần tử trong set này cũng có trong other, và false nếu ngược lại.
Mô tả
Trong ký hiệu toán học, tập con (subset) được định nghĩa như sau:
Và bằng biểu đồ Venn:
Note:
Quan hệ tập con không phải là tập con thực sự, có nghĩa là isSubsetOf() trả về true nếu this và other chứa cùng các phần tử.
isSubsetOf() chấp nhận các đối tượng set-like làm tham số other. Nó yêu cầu this phải là một instance Set thực sự, vì nó trực tiếp lấy dữ liệu cơ bản được lưu trữ trong this mà không gọi bất kỳ code người dùng nào. Sau đó, hành vi của nó phụ thuộc vào kích thước của this và other:
- Nếu có nhiều phần tử trong
thishơnother.size, thì nó trả vềfalsetrực tiếp. - Ngược lại, nó duyệt các phần tử trong
this, và trả vềfalsenếu bất kỳ phần tửenào trongthiskhiếnother.has(e)trả về giá trị falsy. Ngược lại, nó trả vềtrue.
Ví dụ
>Sử dụng isSubsetOf()
Tập các bội số của 4 (<20) là tập con của các số chẵn (<20):
const fours = new Set([4, 8, 12, 16]);
const evens = new Set([2, 4, 6, 8, 10, 12, 14, 16, 18]);
console.log(fours.isSubsetOf(evens)); // true
Tập số nguyên tố (<20) không phải tập con của tất cả số lẻ (<20), vì 2 là số nguyên tố nhưng không phải số lẻ:
const primes = new Set([2, 3, 5, 7, 11, 13, 17, 19]);
const odds = new Set([3, 5, 7, 9, 11, 13, 15, 17, 19]);
console.log(primes.isSubsetOf(odds)); // false
Các tập tương đương là tập con của nhau:
const set1 = new Set([1, 2, 3]);
const set2 = new Set([1, 2, 3]);
console.log(set1.isSubsetOf(set2)); // true
console.log(set2.isSubsetOf(set1)); // true
Đặc tả kỹ thuật
| Thông số kỹ thuật |
|---|
| ECMAScript® 2027 Language Specification> # sec-set.prototype.issubsetof> |