【问题标题】:Print two arrays side by side in a multidimensional array Javascript在多维数组Javascript中并排打印两个数组
【发布时间】:2015-07-18 02:01:26
【问题描述】:

这是我的代码:

    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' ]]

我知道我需要以某种方式推送两个单独的数组,但我似乎无法让它工作。

【问题讨论】:

  • “打印”是指实际将数据输出到某处,或者您是否尝试创建显示格式的新数据结构
  • 我只是在谈论退货。 (我对 javascript 和编程真的很陌生,所以我不太确定你在问什么。)
  • 请注意,到目前为止给出的大多数答案(包括原始问题代码)都是创建全局变量,而不是使用本地 var,这可能会有很大问题
  • Alex,如果我们中的任何人解决了您的问题,请不要忘记使用灰色复选标记将以下答案之一标记为“已接受”。谢谢!

标签: javascript arrays multidimensional-array


【解决方案1】:

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

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

【讨论】:

    【解决方案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);
    

    【讨论】:

      【解决方案3】:
      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']]
      

      【讨论】:

        猜你喜欢
        • 2015-03-01
        • 1970-01-01
        • 2022-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-11
        相关资源
        最近更新 更多