es6一维数组转二维数组
时间: 2023-07-04 13:30:06 浏览: 193
JavaScript实现一维数组转化为二维数组
可以使用ES6中的`Array.from()`方法和`Array.slice()`方法将一维数组转换为二维数组。具体实现如下:
```javascript
const arr1 = [1, 2, 3, 4, 5, 6];
const row = 2;
const col = 3;
const arr2 = Array.from({ length: row }, (_, rowIndex) =>
arr1.slice(rowIndex * col, rowIndex * col + col)
);
console.log(arr2);
// Output: [[1, 2, 3], [4, 5, 6]]
```
其中,`Array.from()`方法可以将类数组对象或可迭代对象转换成一个新的数组实例。第一个参数是一个类数组对象或可迭代对象,第二个参数是一个映射函数,用于对每个元素进行处理。在这个例子中,第一个参数是一个包含两个元素的数组,长度为`row`,第二个参数是一个映射函数,它的第一个参数是元素的值,第二个参数是元素的索引。`arr1.slice(rowIndex * col, rowIndex * col + col)`用于取出一段长度为`col`的数组,从而将一维数组转换成二维数组。
阅读全文