要将给定的二维数组拉平成一维数组,可以使用JavaScript的Array.prototype.flat()
方法或concat()
方法。以下是实现方法:
flat()
const originalArray = [
[1,2,3,4,5,6,7,8,9],
[1,2,3,4,5,6,7,8,9],
[1,2,3,4,5,6,7,8,9],
[1,2,3,4,5,6,7,8,9],
[1,2,3,4,5,6,7,8,9],
[1,2,3,4,5,6,7,8,9]
];
const flattenedArray = originalArray.flat();
concat()
和扩展运算符const flattenedArray = [].concat(...originalArray);
两种方法均会将二维数组转换为以下一维数组:
[
1,2,3,4,5,6,7,8,9,
1,2,3,4,5,6,7,8,9,
1,2,3,4,5,6,7,8,9,
1,2,3,4,5,6,7,8,9,
1,2,3,4,5,6,7,8,9,
1,2,3,4,5,6,7,8,9
]
flat()
方法默认拉平一层嵌套,适合处理二维数组。concat(...arr)
通过扩展运算符将子数组合并到新数组中。选择任意一种方法即可得到长度为54的一维数组。