Javascript 切片数组并生成多维数组
我需要使用Javascript 切片数组并生成多维数组,javascript,arrays,for-loop,Javascript,Arrays,For Loop,我需要使用for循环和slice()和push()方法进行切片和数组 我尝试了所有可能的方法(显然正确的方法除外),但没有找到解决办法 请解释一下,因为当涉及递归和for循环时,我总是遇到麻烦 function chunkArrayInGroups(arr, size) { // Break it up. var finalArray = []; // var firsPart = arr.slice(0, 2); // var secondPart = arr.slice(
for循环
和slice()
和push()
方法进行切片和数组
我尝试了所有可能的方法(显然正确的方法除外),但没有找到解决办法
请解释一下,因为当涉及递归和for循环时,我总是遇到麻烦
function chunkArrayInGroups(arr, size) {
// Break it up.
var finalArray = [];
// var firsPart = arr.slice(0, 2);
// var secondPart = arr.slice(2, 4);
// console.log(firsPart);
// console.log(secondPart);
// finalArray.push(firsPart, secondPart);
for (var i = 0; i < arr.length; i++) {
var slicingIndex = 0;
var sliced = arr.slice(size);
finalArray.push(sliced);
}
return finalArray;
}
console.log(chunkArrayInGroups(["a", "b", "c", "d"], 2));
console.log(chunkArrayInGroups([0, 1, 2, 3, 4, 5], 3));
console.log(chunkArrayInGroups([0, 1, 2, 3, 4, 5], 2));
console.log(chunkArrayInGroups([0, 1, 2, 3, 4, 5], 4));
console.log(chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6], 3));
console.log(chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6, 7, 8], 4));
console.log(chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6, 7, 8], 2));
函数chunkArrayInGroups(arr,size){
//别吵了。
var finalArray=[];
//var firsPart=arr.slice(0,2);
//var secondPart=arr.slice(2,4);
//控制台日志(第一部分);
//控制台日志(第二部分);
//最后推(第一部分,第二部分);
对于(变量i=0;i
提前感谢您的帮助 您可以使用while循环,并对索引和更新后的具有所需长度的索引进行切片
函数chunkArrayInGroups(arr,size){
var finalArray=[],
i=0;
而(i
.as控制台包装{max height:100%!important;top:0;}
绝对不是专家,但我认为这可能会有所帮助
function chunkArrayInGroups(arr, size) {
var finalArray = [];
for (var i = 0; i < size; i++) {
if (finalArray.length !== size) {
var sliced = arr.slice(i);
finalArray.push(sliced);
}
}
return finalArray;
}
console.log(chunkArrayInGroups(["a", "b", "c", "d"], 2));
console.log(chunkArrayInGroups([0, 1, 2, 3, 4, 5], 3));
console.log(chunkArrayInGroups([0, 1, 2, 3, 4, 5], 2));
console.log(chunkArrayInGroups([0, 1, 2, 3, 4, 5], 4));
console.log(chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6], 3));
console.log(chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6, 7, 8], 4));
console.log(chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6, 7, 8], 2));
函数chunkArrayInGroups(arr,size){
var finalArray=[];
对于(变量i=0;i