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

时间:2015-07-18 02:01:26

标签: 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);

我的目标是并排打印两个切割阵列。我正在寻找这样的结果:

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

我知道我需要以某种方式推动两个单独的阵列,但我似乎无法让它发挥作用。

3 个答案:

答案 0 :(得分:0)

这是创建您正在寻找的数据结构的一种方法。修改后的函数返回一个包含两个拆分数组的数组。

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);

答案 1 :(得分:0)

function chunk(arr, size) {

    var answer = [];

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

    return answer;
}


var myArray = chunk(['a', 'b', 'c', 'd'], 2); // myArray === [['a','b'],['c','d']]

答案 2 :(得分:0)

以下是在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);