【问题标题】:Merge two arrays into a multidimensional array [duplicate]将两个数组合并为一个多维数组[重复]
【发布时间】:2014-06-29 09:04:04
【问题描述】:

如何合并两个 javascript 数组,例如: [0,1,2,3,4][5,6,7,8,9]

合并时,结果为:

[[0,5], [1,6], [2,7], [3,8], [4,9]]

尽可能优化的方式,即使使用“地图”或特定方法。

【问题讨论】:

  • @edi9999 对于你我来说,它看起来既简单又基本。但是有些人刚刚开始使用这些技术,我们应该了解它们,适合所有人,初学者和专家!
  • 要添加@thefourtheye 评论,请查看at the answer. If it helps

标签: javascript multidimensional-array


【解决方案1】:

map函数构造一个新数组,其中每个key由你写的回调函数决定

arrFirst.map(function(value,index){
        return [arrFirst[index],arrSecond[index]];
})

【讨论】:

    【解决方案2】:

    尝试类似:

    var a = [0,1,2,3,4],
        b = [5,6,7,8,9];
    Array.prototype.zip = function (arr) {
        return this.map(function (e, i) {
            return [e, arr[i]];
        })
    };
    

    a.zip(b) 会给[[0,5], [1,6], [2,7], [3,8], [4,9]]

    DEMO

    【讨论】:

      【解决方案3】:

      试试这个

      var arrFirst = [0,1,2,3,4];
      var arrSecond = [5,6,7,8,9];
      
      var arrFinal = [];
      
      $(arrFirst).each(function(index, val){
          arrFinal.push([arrFirst[index], arrSecond[index]]);
      })
      

      【讨论】:

        猜你喜欢
        • 2023-03-28
        • 2017-03-22
        • 2020-10-11
        • 1970-01-01
        • 1970-01-01
        • 2019-03-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多