js一维数组转二维数组
时间: 2023-09-09 10:08:53 浏览: 112
你可以使用循环或者数组方法来将一维数组转换为二维数组。下面是两种常见的方法:
1. 使用循环:
```javascript
function convertTo2DArray(arr, cols) {
var result = [];
var row = [];
for (var i = 0; i < arr.length; i++) {
row.push(arr[i]);
if ((i + 1) % cols === 0) {
result.push(row);
row = [];
}
}
if (row.length > 0) {
result.push(row);
}
return result;
}
var oneDimArray = [1, 2, 3, 4, 5, 6];
var twoDimArray = convertTo2DArray(oneDimArray, 2);
console.log(twoDimArray);
```
2. 使用数组方法:
```javascript
function convertTo2DArray(arr, cols) {
var result = arr.reduce(function (acc, curr, index) {
var rowIndex = Math.floor(index / cols);
if (!acc[rowIndex]) {
acc[rowIndex] = [];
}
acc[rowIndex].push(curr);
return acc;
}, []);
return result;
}
var oneDimArray = [1, 2, 3, 4, 5, 6];
var twoDimArray = convertTo2DArray(oneDimArray, 2);
console.log(twoDimArray);
```
这两种方法都可以将一维数组转换为指定列数的二维数组。你可以根据需要选择其中一种方法来使用。
阅读全文