在jquery

时间:2015-08-18 07:20:09

标签: jquery arrays array-merge

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

最基本的问候 Sibeesh Venu

3 个答案:

答案 0 :(得分:10)

使用.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]

答案 1 :(得分:7)

普通javascript中的

array1.concat(array2)

答案 2 :(得分:2)

您只需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]