ES6 利用集合Set解決數組 交集 並集 差集的問題


根據阮一峰老師的ES6教程自己體會而寫的,希望能給一些朋友有幫助到

let a = new Set([1,2,3,4])

let b = new Set([2,3,4,5,])

並集

let union = [...new Set([...a,...b])] // [1,2,3,4,5]

交集

let intersect = [...new Set([...a].filter(n => b.has(n)))] // [2,3,4]

差集

let difference = [...new Set([...a].filter(n => !b.has(n)))] // [1]

多維數組如何平拉層一維數組?ES6的數組提供一個flat函數

[1,2,[3,[4,5]]].flat() // [1,2,3,[4,5]]

flat() 無參數時候默認是拉平一層,要想拉平多層,可以傳遞Infinity參數,可以拉平無數層

[1,2,[3,[4,[5,[6,[7,[8,9]]]]]]].flat(Infinity)  // [1,2,3,4,5,6,7,8,9]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM