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

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

Hỗ trợ trình duyệt

  • Chrome: 122.
  • Cạnh: 122.
  • Firefox: 127.
  • Safari: 17.

Nguồn

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 trong JavaScript để thực hiện các thao tác trong nhóm. Đơn giản hoá bài tập bằng các phương thức sau:

intersection()

intersection() trả về một tập mới chứa các phần tử trong cả tập hợp này và tậ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() sẽ trả về một tập mới chứa tất cả các phần tử trong tập này và tậ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 mới chứa các phần tử trong tập này nhưng không nằm trong tậ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ử nằm trong tập hợp này hoặc giá trị đã cho nhưng không được đặt 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() sẽ trả về một boolean cho biết liệu tất cả các phần tử của một 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 liệu tập hợp này có phần tử nào không chung với tập hợp nhất định.

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ẽ giúp cải thiện hiệu suất và giảm nợ kỹ thuật.