当我调用[[1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4]]
功能时,我很难打印makeArrays()
。有人可以帮我吗?
var arr =[1,2,3,4];
function makeArrays(arr) {
var arr2= [];
for(var i=0; i<arr.length; i++){
if(i>3){
return arr2[i];
} else {
i= i+1;
arr2.push(arr.slice(0,4));
}
}
}
console.log(makeArrays(arr));
我认为您不需要在这里获得预期结果的条件。只需在每次迭代中推送切片的数组即可。
您可以尝试以下方式:
var arr =[1,2,3,4];
function makeArrays(row) {
var arr2= [];
for(var i=0; i<row.length; i++){
arr2.push(row.slice());
}
return arr2;
}
console.log(makeArrays(arr));