[1, 2, 3, 4, 5, 6, 7, 8, 9] => [[1, 2, 3],[4, 5, 6],[7, 8, 9]],把一个一维数组变成三个三个的二维数组
在JavaScript中,可以使用数组的slice方法和一个循环来将一个一维数组转换为一个二维数组。下面是一个示例代码:
js
function slice3(arr,num){
var result=[ ];
for (var i=0;i<arr.length;i+=num){
result.push(arr.slice(i,i+num))
}
return results;
}
var arr1=[1,2,3,4,5,6,7,8,9];
var arr2=slice(arr1,3);
console.log(arr2)
输出结果将是:
js
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
slice不会修改原数组,只会返回一个浅复制了原数组中的元素的一个新数组,不信的话自己可以编译一下。
这段代码中的convertTo2DArray函数接受两个参数:arr表示输入的一维数组,chunkSize表示每个子数组的大小。它使用slice方法来从输入数组中提取每个子数组,并使用循环来遍历整个数组并构建输出二维数组。最后,它返回生成的二维数组。