博客地址:https://ainyi.com/19
问题引入
请写一个 flat 方法,实现扁平化嵌套数组
对于 [ [], [], [], ...]...数组里嵌套数组,有个需求:将里面的数组元素都放到外层数组,变成 , , , ......+ 子数组有 13 个元素的数组
let arr = [];
for (let i = 0; i < 10000; i++) {
arr.push([Math.random()*100, Math.random...,(数组元素较短时推荐,写法简便)
// 用时:5.7s
newArr = [];
nowTime = new Date();
// 默认指定第一次的prev为[]
newArr = arr.reduce...(arr1,arr2); // [1, 2, 3] [1, 2, 3, 100]
// [...arr] 使用这个也可以拼接数组,但是不推荐,效率太低
var arr1 = [1,2,3];
// 超引用拷贝数组