js扁平数组转多维数组
时间: 2023-11-12 14:07:15 浏览: 106
JavaScript实现一维数组转化为二维数组
可以使用递归的方法将扁平数组转换为多维数组。以下是一个示例的JavaScript代码:
```javascript
function flatToNested(arr, size) {
if (arr.length === 0) {
return [];
}
const nested = arr.splice(0, size);
return [nested, ...flatToNested(arr, size)];
}
const flatArray = [1, 2, 3, 4, 5, 6];
const nestedArray = flatToNested(flatArray, 2);
console.log(nestedArray); // [[1, 2], [3, 4], [5, 6]]
```
在上面的代码中,`flatToNested`函数接收两个参数,`arr`为扁平数组,`size`为每个子数组的长度。该函数首先检查数组是否为空,如果是,则返回一个空数组。然后使用`splice`方法从原数组中提取出长度为`size`的子数组,并递归调用`flatToNested`处理剩余的元素。最后,将提取的子数组和递归处理的结果合并成一个多维数组。
阅读全文