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)))」。
本教學操作環境: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);
#方法2:利用set物件與遍歷語句
#利用forEach()和push()合併兩個數組
用forEach()遍歷a數組,用push()將a數組的元素一個個添加到b數組的末尾
####範例:###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中文網其他相關文章!