【问题标题】:Merge multiple arrays to one array in jqueryjquery将多个数组合并为一个数组
【发布时间】:2015-11-11 00:16:53
【问题描述】:

我正在尝试使用 jquery 将我的多个数组合并为一个数组。我知道我们可以使用 jquery 合并函数将两个数组合并为一个。我们可以遍历这些数组并将它们也加入一个。但我只是想知道是否有其他方法可以在不使用任何循环的情况下实现这一目标。我正在处理大量数据。所以我也可以期待任意数量的数组。我担心如果我们使用循环,它可能会影响性能。请给我一些建议。提前致谢。

最诚挚的问候 西比什维努

【问题讨论】:

    标签: jquery arrays array-merge


    【解决方案1】:

    使用.concat

    并将其应用于多个数组,如下所示

    var multipleArrays = [[1,2], [3,4], [5,6]];
    
    var flatArray = [].concat.apply([], multipleArrays); 
    // [1, 2, 3, 4, 5, 6]
    
    // Using the Spread syntax
    var flatArray2 = Array.prototype.concat(...multipleArrays);
    // [1, 2, 3, 4, 5, 6]
    

    【讨论】:

    • 没有意义使用 .concat.apply -- concat 返回新数组本身
    • 如果 OP 有动态数量的数组,使用cocnat.apply 会更容易
    • 我会试试这个方法,让你知道。谢谢
    【解决方案2】:

    array1.concat(array2) 纯 JavaScript

    【讨论】:

    • 正如我在问题中所说,我需要合并这么多数组。不只是两个。我已经尝试过这种方法。谢谢
    • 链接函数然后:array1.concat(array2).concat(array3)
    【解决方案3】:

    你可以push所有值从一个到另一个

    var a = [1,2,3]
    var b = [2,3,4,5]
    a.push.apply(a, b)
    console.log(a);// [1, 2, 3, 2, 3, 4, 5]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-11
      • 1970-01-01
      • 1970-01-01
      • 2021-07-16
      • 1970-01-01
      • 2020-08-21
      • 2015-09-28
      相关资源
      最近更新 更多