如何在JavaScript函数中将数组打印成一个数组? [重复]

问题描述 投票:-1回答:1

当我调用[[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));
javascript
1个回答
0
投票

我认为您不需要在这里获得预期结果的条件。只需在每次迭代中推送切片的数组即可。

您可以尝试以下方式:

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));
© www.soinside.com 2019 - 2024. All rights reserved.