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.