ES6实现数组扁平化、合并、去重

65 阅读1分钟

function dealArr(...argument) { return Array.from(new Set(argument.flat(Infinity))); } const arr1 = ["a", 1,1,2, 2, 3, ["b", "c", [[5]], 6]]; const arr2 = [1, 2, 4, "d", ["e", [["f"]], "5", 6, 7]]; const arr3 = [1, 2, 4, "d", [[["e"]], "f", "5", 6, 7]]; const arr4 = [1, 2, 4, "d", ["e", "f", "5", [[[6]]], 7]]; console.log("dealArr(arr1, arr2 ); :>> ", dealArr([arr1]));

dealArr接受数组或者数组类参数,传入参数个数无限制 flat()可以数组扁平化 Set可以数组去重但是会将数组转变成可遍历的对象 form将Set 实例 转变为数组 最后输出合并后扁平化且不重复地数组