Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在多维数组中并排打印两个数组_Javascript_Arrays_Multidimensional Array - Fatal编程技术网

Javascript 在多维数组中并排打印两个数组

Javascript 在多维数组中并排打印两个数组,javascript,arrays,multidimensional-array,Javascript,Arrays,Multidimensional Array,这是我的代码: function chunk(arr, size) { answer = [['']['']]; firstHalf = arr.slice(0,size); secondHalf = arr.slice(size, arr.length); return firstHalf; } chunk(['a', 'b', 'c', 'd'], 2); 我的目标是并排打印两个切分阵列。我在寻

这是我的代码:

    function chunk(arr, size) {

        answer = [['']['']];

        firstHalf = arr.slice(0,size);
        secondHalf = arr.slice(size, arr.length);

        return firstHalf;
    }

    chunk(['a', 'b', 'c', 'd'], 2);
我的目标是并排打印两个切分阵列。我在寻找这样的结果:

    [[ 'a', 'b' ],[ 'c', 'd' ]]

我知道我需要以某种方式推动两个独立的阵列,但我似乎无法让它工作

这里有一种创建所需数据结构的方法。修改后的函数返回一个包含两个拆分数组的数组

function chunk(arr, size) {

  var firstHalf = arr.slice(0,size);
  var secondHalf = arr.slice(size, arr.length);

  return [firstHalf, secondHalf];
}

var out = chunk(['a', 'b', 'c', 'd'], 2);
console.log(out);

下面是一种在JavaScript中创建和使用多维数组的方法。有更好的方法可以做到这一点。我使用了最简单的方法,因为你说你是编程新手

function chunk(arr, size) {
   var answer = []
   firstHalf = arr.slice(0,size);
   secondHalf = arr.slice(size, arr.length);
   answer.push(firstHalf);    
   answer.push(secondHalf);
   console.log(answer);
}

chunk(['a', 'b', 'c', 'd'], 2);

“打印”指的是在某处实际输出数据,还是尝试创建所示格式的新数据结构?我只是说返回它。我对javascript和编程非常陌生,所以我不确定你在问什么。请注意,到目前为止给出的大多数答案,包括原始问题代码,都是创建全局变量,而不是使用局部变量,这可能是非常有问题的。如果我们中有人解决了你的问题,请不要忘记使用灰色复选标记将以下答案之一标记为已接受。谢谢
function chunk(arr, size) {
   var answer = []
   firstHalf = arr.slice(0,size);
   secondHalf = arr.slice(size, arr.length);
   answer.push(firstHalf);    
   answer.push(secondHalf);
   console.log(answer);
}

chunk(['a', 'b', 'c', 'd'], 2);