1.多维数组转一维数组(数组扁平化)
let ary = [1, [2, [3, [4, 5]]], 6];
let str = JSON.stringify(ary);
str = str.replace(/\[|]/g, '');
str = '[' + str + ']';
console.log(JSON.parse(str))
let arr = [1,2,[3,4,[5,6],7],8]
function flat_deep_with_reduce(arr){
return arr.reduce( (sum,current) => Array.isArray(current) ? sum.concat(flat_deep_with_reduce(current) ) : sum.concat(current) , [] );
}
console.log(flat_deep_with_reduce(arr));
2.二维数组转一维数组
let arr = [1,2,[3,4,5,6,7],8];
console.log(arr.flat());