将二维数组转成一维数组的方法有哪些?
Array.prototype.flat()
function flatArr(arr) {
return arr.flat();
}
console.log(flatArr([[1, 2, 3], [3, 4, 5]]));
// [ 1, 2, 3, 3, 4, 5 ]
展开任意深度flat(Infinity)
Array.prototype.reduce()
function flatArr(arr) {
return arr.reduce((acc, val) => acc.concat(val), []);
}
console.log(flatArr([[1, 2, 3], [3, 4, 5]]));
// [ 1, 2, 3, 3, 4, 5 ]