js 一维数组转二维数组,并且二维数组里子项最多两个
时间: 2023-12-20 10:36:22 浏览: 26
你可以使用 JavaScript 中的 `reduce` 方法来将一维数组转换为二维数组,并且限制每个二维数组子项的最大数量为两个。以下是示例代码:
```javascript
function convertTo2DArray(arr) {
return arr.reduce((result, value, index) => {
if (index % 2 === 0) {
result.push([value]);
} else {
result[result.length - 1].push(value);
}
return result;
}, []);
}
// 示例用法
const oneDimensionalArray = [1, 2, 3, 4, 5, 6, 7, 8];
const twoDimensionalArray = convertTo2DArray(oneDimensionalArray);
console.log(twoDimensionalArray);
```
这段代码将会输出以下结果:
```
[
[1, 2],
[3, 4],
[5, 6],
[7, 8]
]
```
注意,如果输入的一维数组长度为奇数,最后一个子项将只包含一个元素。如果你希望在这种情况下也包含一个空的子项,可以在 `convertTo2DArray` 函数的最后添加以下代码:
```javascript
if (arr.length % 2 !== 0) {
result.push([]);
}
```