js reduce 将多维数组转化为一维
console.log('将多维数组转化为一维');
let moreArr = [[0, 1], [2, 3], [4, [5, 6, 7]]];
const newArr = function (val) {
return val.reduce((pre, cur) => pre.concat(Array.isArray(cur) ? newArr(cur) : cur), []);
}
console.log(newArr(moreArr)); // [0, 1, 2, 3, 4, 5, 6, 7]
js reduce 将二维数组转化为一维
const twoToone = [[10, 11], [12, 13], [14, 15]]
const newtwoToone = twoToone.reduce((pre, cur) => {
return pre.concat(cur)
}, [])
console.log(newtwoToone); // [10, 11, 12, 13, 14, 15]