数组扁平化可以使用ES6中的flat()
方法实现:
const arr = [1, 2, [3, 4, [5, 6]]];
const flattenedArr = arr.flat(2); // [1, 2, 3, 4, 5, 6]
其中,flat()
方法的参数表示要扁平化的层数,如果不传参数则默认为1层。
数组去重可以使用ES6中的Set
对象实现:
const arr = [1, 2, 2, 3, 3, 4];
const uniqueArr = [...new Set(arr)]; // [1, 2, 3, 4]
其中,Set
对象可以自动去重,并且可以通过扩展运算符...
转换为数组。
需要注意的是,如果要支持旧版本的浏览器,可以使用Array.from()
方法将类似Set
对象的可迭代对象转换为数组,或者使用for...of
循环遍历可迭代对象并手动去重。