Chương trình JavaScript để minh họa các hoạt động tập hợp khác nhau

Trong ví dụ này, bạn sẽ học cách viết một chương trình JavaScript sẽ minh họa các hoạt động tập hợp khác nhau.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình JavaScript sau:

  • JavaScript Set và WeakSet
  • JavaScript cho… of Loop
  • Hàm JavaScript và biểu thức hàm

Ví dụ 1: Đặt Hoạt động Liên minh

 // perform union operation // contain elements of both sets function union(a, b) ( let unionSet = new Set(a); for (let i of b) ( unionSet.add(i); ) return unionSet ) // two sets of fruits const setA = new Set(('apple', 'mango', 'orange')); const setB = new Set(('grapes', 'apple', 'banana')); const result = union(setA, setB); console.log(result);

Đầu ra

 Đặt ("táo", "xoài", "cam", "nho", "chuối")

Phép toán liên hợp tập hợp kết hợp các phần tử của cả hai tập hợp thành một.

Một tập hợp mới unionSetđược tạo bằng cách sử dụng new Set(). Biến unionSet chứa tất cả các giá trị của setA. Sau đó, for… ofvòng lặp được sử dụng để lặp qua tất cả các phần tử của setB và thêm chúng vào unionSet bằng add()phương thức này.

Tập hợp không chứa các giá trị trùng lặp. Do đó, nếu tập hợp chứa cùng một giá trị, giá trị sau sẽ bị loại bỏ.

Ví dụ 2: Đặt hoạt động giao nhau

 // perform intersection operation // elements of set a that are also in set b function intersection(setA, setB) ( let intersectionSet = new Set(); for (let i of setB) ( if (setA.has(i)) ( intersectionSet.add(i); ) ) return intersectionSet; ) // two sets of fruits const setA = new Set(('apple', 'mango', 'orange')); const setB = new Set(('grapes', 'apple', 'banana')); const result = intersection(setA, setB); console.log(result);

Đầu ra

 Đặt ("apple")

Phép toán giao điểm tập hợp biểu diễn các phần tử có trong cả setA và setB.

Một tập hợp mới intersectionSetđược tạo bằng cách sử dụng new Set(). Sau đó, for… ofvòng lặp được sử dụng để lặp qua setB. Đối với mọi phần tử có trong cả setA và setB, chúng được thêm vào tập giao nhau.

Ví dụ 3: Đặt hoạt động khác biệt

 // perform difference operation // elements of set a that are not in set b function difference(setA, setB) ( let differenceSet = new Set(setA) for (let i of setB) ( differenceSet.delete(i) ) return differenceSet ) // two sets of fruits const setA = new Set(('apple', 'mango', 'orange')); const setB = new Set(('grapes', 'apple', 'banana')); const result = difference(setA, setB); console.log(result);

Đầu ra

 Đặt ("xoài", "cam")

Phép toán chênh lệch tập hợp biểu diễn các phần tử có trong một tập hợp và không có trong tập hợp khác.

The differenceSet chứa tất cả các phần tử của setA. Sau đó, for… ofvòng lặp được sử dụng để lặp qua tất cả các phần tử của setB. Nếu phần tử có trong setB cũng có trong setA, phần tử đó sẽ bị xóa bằng delete()phương thức.

Ví dụ 4: Đặt hoạt động tập hợp con

 // perform subset operation // true if all elements of set b is in set a function subset(setA, setB) ( for (let i of setB) ( if (!setA.has(i)) ( return false ) ) return true ) // two sets of fruits const setA = new Set(('apple', 'mango', 'orange')); const setB = new Set(('apple', 'orange')); const result = subset(setA, setB); console.log(result);

Đầu ra

 thật

Phép toán tập hợp con trả về true nếu tất cả các phần tử của setB nằm trong setA.

Các for… ofvòng lặp được sử dụng để lặp qua các yếu tố của SETB. Nếu bất kỳ phần tử nào hiện diện là setB không có trong setA, falsesẽ được trả về.

thú vị bài viết...