一、降維的2種方法
1. 使用join和split方法
const arr1=[1,2,4,[2,5,3,6,[7,6]],8,9]
const arr2=arr1.join(',').split(',').map(a=>parseInt(a))
2. 使用Array.property.flat()
const arr1=[1,2,4,[2,5,3,6,[7,6]],8,9]
// 不確定原始數組有多少維,所以flat傳參:Infinity
const arr2=arr1.flat(Infinity)
如果原數組有空位,flat()方法會跳過空位。
有瀏覽器兼容性問題。
擴展:flatMap()方法對原數組的每個成員執行一個函數,相當于執行Array.prototype.map(),然后對返回值組成的數組執行flat()方法。該方法返回一個新數組,不改變原數組。
二、去重
1. 使用Set
const arr3=[...new Set(arr2)]
有瀏覽器兼容性問題。
2. 使用循環
略