es6陣列怎麼求並集

2022-11-03 22:02:28

3種方法:1、用set物件和擴充套件運運算元,語法「Array.from(new Set([...a,...b]))」;2、用set物件和遍歷語句,語法「a.forEach(i=>{b.push(i);})let u=Array.from(new Set(b));」;3、用set物件和concat(),語法「Array.from(new Set(a.concat(b)))」。

前端(vue)入門到精通課程:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API偵錯工具:

本教學操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。

es6陣列求並集的3種方法

方法1:利用set物件和擴充套件運運算元「...」

  • 利用擴充套件運運算元「...」合併兩個陣列

  • 利用set物件去重

    Set是ES6新提供的資料結構,類似於陣列,但是本身沒有重複值。利用這一特性,我們可以將陣列轉為Set型別進行去重,然後使用Array.from方法將其再轉為陣列。

範例:

let a=[1, 2, 3];
let b=[3, 5, 2];
console.log(a);
console.log(b);

// 並集
let unionSet = Array.from(new Set([...a, ...b]));
console.log("並集:");
console.log(unionSet);
登入後複製

1.png

方法2:利用set物件和遍歷語句

  • 利用forEach()和push()合併兩個陣列

    用forEach()遍歷a陣列,用push()將a陣列的元素一個個新增到b陣列的末尾

  • 利用set物件去重

範例:

let a=[1, 2, 3];
let b=[3, 5, 2];
console.log(a);
console.log(b);

a.forEach(item => {
    b.push(item);
})

// 並集
let unionSet = Array.from(new Set(b));
console.log("並集:");
console.log(unionSet);
登入後複製

2.png

方法3:利用set物件和concat()

concat() 方法用於連線兩個或多個陣列。

array1.concat(array2,array3,...,arrayX)
登入後複製

會返回一個新的陣列。該陣列是通過把所有 arrayX 引數新增到 arrayObject 中生成的。如果要進行 concat() 操作的引數是陣列,那麼新增的是陣列中的元素,而不是陣列。

範例:

let a=[1, 2, 3];
let b=[2, 4, 6];
console.log(a);
console.log(b);

// 並集
let unionSet = Array.from(new Set(a.concat(b)));
console.log("並集:");
console.log(unionSet);
登入後複製

3.png

【相關推薦:、】

以上就是es6陣列怎麼求並集的詳細內容,更多請關注TW511.COM其它相關文章!