【问题标题】:How to merge arrays?如何合并数组?
【发布时间】:2015-10-22 04:54:12
【问题描述】:

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

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

进入这个:

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

【问题讨论】:

  • 你需要添加一些示例代码。

标签: javascript arrays merge


【解决方案1】:

只需使用内置的 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"]

【讨论】:

  • concat 结果为:[{"id1":"value1","id2":"value2"]["id3":"value3","id4":"value4"}]跨度>
  • 再看问题。
【解决方案2】:

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

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

DEMO

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-05
    • 2010-09-06
    • 2014-07-28
    • 2017-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多