js不适用flat方法将二维数组中的所有一维数组的元素取出组成一个新的一维数组返回
时间: 2024-03-15 22:44:14 浏览: 78
JavaScript实现一维数组转化为二维数组
如果你的 JavaScript 运行环境不支持 `Array.prototype.flat()` 方法,你可以使用 `Array.prototype.reduce()` 方法来将二维数组中的所有一维数组的元素取出组成一个新的一维数组。具体步骤如下:
```javascript
var arr2d = [[1, 2], [3, 4], [5, 6]];
var flattened = arr2d.reduce(function(prev, curr) {
return prev.concat(curr);
}, []);
console.log(flattened); // [1, 2, 3, 4, 5, 6]
```
在上面的例子中,我们定义了一个二维数组 `arr2d`,然后使用 `reduce()` 方法对其进行迭代。在每次迭代中,我们将当前的一维数组 `curr` 与之前的结果 `prev` 进行合并,最终得到一个由所有一维数组的元素组成的新数组 `flattened`。
需要注意的是,`reduce()` 方法的第二个参数是初始值,这里设置为一个空数组 `[]`,表示结果初始为空。
阅读全文