nodejs, 按指定数字来分割一维数组为二维数组,要求:不使用for循环
时间: 2024-05-16 11:12:17 浏览: 58
可以使用 Array.from 方法来实现,具体代码如下:
```
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const size = 3;
const result = Array.from({ length: Math.ceil(arr.length / size) }, (_, i) =>
arr.slice(i * size, i * size + size)
);
console.log(result);
// Output: [ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ]
```
这里使用了 Array.from 方法和 slice 方法来实现一维数组到二维数组的转换,不需要使用 for 循环。
相关问题
nodejs, 按指定数字来分割一维数组为二维数组
好的,对于你的问题,可以使用slice方法来实现按指定数字来分割一维数组为二维数组。具体代码如下:
```javascript
function splitArray(arr, size) {
let result = []
for (let i = 0; i < arr.length; i += size) {
result.push(arr.slice(i, i + size))
}
return result
}
// 示例
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]
const size = 3
const newArr = splitArray(arr, size)
console.log(newArr) // [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
```
希望能够帮到你,如果还有其它问题,请继续提问。
阅读全文