繁体   English   中英

如何合并数组?

[英]How to merge arrays?

如何使用 JavaScript 合并这两个数组:

[{"id1":"value1","id2":"value2"}]
[{"id3":"value3","id4":"value4"}]

进入这个:

[{"id1":"value1","id2":"value2","id3":"value3","id4":"value4"}]

您可以使用一个简单的函数。

通过将b的键/值添加到a

function merge(a, b) {
    for (var p in b[0]) {
      a[0][p] = b[0][p];
    }
    return a;
}

merge(a, b);

或者通过使用像reduce这样的原生数组函数:

function merge2(a, b) {
    return b.reduce(function (el) {
        return el;
    }, a);
}

console.log(merge2(a, b));

演示

只需使用内置的 Javascript Array .concat() 方法。

http://www.w3schools.com/jsref/jsref_concat_array.asp

var a = ["id1","value1","id2","value2"]
var b = ["id3","value3","id4","value4"]
var c = a.concat(b)
//c is now  ["id1","value1","id2","value2","id3","value3","id4","value4"]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM