打平数组(降维到一维数组)
//示例数据
let givenArr = [
[1, 2, 2],
[3, 4, 5, 5],
[6, 7, 8, 9, [11, 12, [12, 13, [14]]]],
10,];
let outputArr = [1, 2, 2, 3, 4, 5, 5, 6, 7, 8, 9, 11, 12, 12, 13, 14, 10];
//方法
// 方法一:
//降维 Infinity不管是几维数组,都可以降
let data = givenArr.flat(Infinity);
//去重且排序
let res = [...new Set(data)].sort((a, b) => a - b);
console.log(res);
// 方法二:
let arr = givenArr.join(",").split(",");
console.log(arr);
let arr1 = givenArr.join(",").split(",");
console.log(arr1);
打印结果如下:
推荐阅读:
扫描二维码,在手机上阅读