高級集合操作 (Advanced Set Operations) | Javascript

JavaScript 使用高級集合操作高效處理數據,使用Set對象進行操作,2組資料重複的元素(集合的交集)、2組資料不重複的元素(差集)和2組資料元素合併且都不重複(聯集),在實際應用場景,運用這些高效地集合方式整理資料。

Set對象基礎:

SetJavaScript 中的內建對象,表示一個無序且唯一的元素集合。 Set 提供了多種方法來執行高級集合操作。

// 創建兩個Set
const set1 = new Set([1, 2, 3, 4, 5]);
const set2 = new Set([3, 4, 5, 6, 7]);

// 轉換為陣列
const array1 = [...set1];
const array2 = Array.from(set2);

高級集合操作:

// 1. 交集 (Intersection):
// 通過遍歷一個Set並檢查另一個Set中是否包含相同的元素,來獲取兩個Set的交集。
const intersection = new Set([...set1].filter(x => set2.has(x)));

// 2. 差集 (Difference):
// 獲取兩個Set的差集,即屬於set1但不屬於set2的元素。
const difference = new Set([...set1].filter(x => !set2.has(x)));

// 3. 聯集 (Union):
// 獲取兩個Set的聯集,即合併兩個Set中的所有唯一元素。
const union = new Set([...set1, ...set2]);

應用場景:

高級集合操作在數據過濾、去重複和處理多集合數據時非常有用。
例如,在應對用戶選擇的標籤、篩選搜索結果等方面,這些操作能夠簡化程式碼並且提高性能。