首頁 >web前端 >前端問答 >es6數組怎麼求並集

es6數組怎麼求並集

青灯夜游
青灯夜游原創
2022-11-03 19:47:301299瀏覽

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)))」。

es6數組怎麼求並集

本教學操作環境: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);

es6數組怎麼求並集

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


es6數組怎麼求並集

#利用forEach()和push()合併兩個數組

用forEach()遍歷a數組,用push()將a數組的元素一個個添加到b數組的末尾es6數組怎麼求並集

利用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);
############ ###方法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);
############【相關推薦:###javascript影片教學###、###web前端###】###

以上是es6數組怎麼求並集的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn