Set.prototype.union()
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 union() của các instance Set nhận một set và trả về một set mới chứa các phần tử có trong set này hoặc set đã cho, hoặc cả hai.
Cú pháp
union(other)
Tham số
Giá trị trả về
Một đối tượng Set mới chứa các phần tử có trong set này hoặc other, hoặc cả hai.
Mô tả
Trong ký hiệu toán học, hợp (union) được định nghĩa như sau:
Và bằng biểu đồ Venn:
union() 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 đó, nó duyệt other bằng cách gọi phương thức keys() của nó, và xây dựng một set mới với tất cả các phần tử trong this, theo sau là tất cả các phần tử trong other không có trong this.
Thứ tự các phần tử trong set được trả về là trước tiên là các phần tử trong this sau đó là các phần tử trong other.
Ví dụ
>Sử dụng union()
Ví dụ sau tính hợp giữa tập số chẵn (<10) và tập số chính phương (<10). Kết quả là tập các số hoặc là số chẵn hoặc là số chính phương, hoặc cả hai.
const evens = new Set([2, 4, 6, 8]);
const squares = new Set([1, 4, 9]);
console.log(evens.union(squares)); // Set(6) { 2, 4, 6, 8, 1, 9 }
Đặc tả kỹ thuật
| Thông số kỹ thuật |
|---|
| ECMAScript® 2027 Language Specification> # sec-set.prototype.union> |