Các phương thức Tập hợp JavaScript hiện đã là một phần của Nhóm cơ sở

Ngày xuất bản: 26 tháng 6 năm 2024

Giờ đây, bạn có thể sử dụng Set methods của JavaScript để thực hiện các thao tác tập hợp như intersection, union và nhiều thao tác khác.

Tập hợp là một cấu trúc dữ liệu thiết yếu trong mọi ngôn ngữ lập trình. Giờ đây, bạn có thể sử dụng các phương thức tích hợp sẵn của JavaScript để thực hiện các phép toán tập hợp. Hãy đơn giản hoá các thao tác tập hợp bằng các phương thức sau:

intersection()

intersection() trả về một tập hợp mới chứa các phần tử trong cả tập hợp này và tập hợp đã cho.

const odds = new Set([1, 3, 5, 7, 9]);
const squares = new Set([1, 4, 9]);
console.log(odds.intersection(squares)); // Set(2) { 1, 9 }

union()

union() trả về một tập hợp mới chứa tất cả các phần tử trong tập hợp này và tập hợp đã cho.

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 }

difference()

difference() trả về một tập hợp mới chứa các phần tử trong tập hợp này nhưng không có trong tập hợp đã cho.

const odds = new Set([1, 3, 5, 7, 9]);
const squares = new Set([1, 4, 9]);
console.log(odds.difference(squares)); // Set(3) { 3, 5, 7 }

symmetricDifference()

symmetricDifference() trả về một tập hợp mới chứa các phần tử có trong tập hợp này hoặc tập hợp đã cho, nhưng không có trong cả hai.

const evens = new Set([2, 4, 6, 8]);
const squares = new Set([1, 4, 9]);
console.log(evens.symmetricDifference(squares)); // Set(5) { 2, 6, 8, 1, 9 }

isSubsetOf()

isSubsetOf() trả về một boolean cho biết liệu tất cả các phần tử của tập hợp này có nằm trong tập hợp đã cho hay không.

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

isSupersetOf()

isSupersetOf() trả về một boolean cho biết liệu tất cả các phần tử của tập hợp đã cho có nằm trong tập hợp này hay không.

const evens = new Set([2, 4, 6, 8, 10, 12, 14, 16, 18]);
const fours = new Set([4, 8, 12, 16]);
console.log(evens.isSupersetOf(fours)); // true

isDisjointFrom()

isDisjointFrom() Trả về một boolean cho biết tập hợp này có phần tử nào chung với tập hợp đã cho hay không.

const primes = new Set([2, 3, 5, 7, 11, 13, 17, 19]);
const squares = new Set([1, 4, 9, 16]);
console.log(primes.isDisjointFrom(squares)); // true

Việc cập nhật mã để sử dụng các phương thức tích hợp sẵn sẽ cải thiện hiệu suất và giảm nợ kỹ thuật.