【发布时间】:2016-10-29 10:08:12
【问题描述】:
我得到了 2 个带有一些公共字段的 Json 数组。但它们没有按任何特定顺序排序。我希望能够基于属性合并它们。
var merge = require('deepmerge');
var one = [{
id:1
},
{
id:2
}];
var two = [{
id:2,
name:"test1"
},
{
id:1,
name:"test2"
}];
console.log(merge(one,two));
deepmerge 导致盲合并,第一个元素与另一个数组的第一个元素。
[ { id: 2, name: 'test1' }, { id: 1, name: 'test2' } ]
我知道可以手动迭代一个数组,从另一个数组中找到匹配的节点并将它们合并...想知道是否有任何库可以做到这一点。想法?
【问题讨论】:
-
是的,一切皆有可能,但您到底想要什么?
-
@nina 我得到了 2 个未排序的数组,但至少有一个我上面提到的公共属性,并且想要合并它们。这有帮助吗?
-
不是真的,请添加更多示例。以及想要的合并结果。
-
想要一个合并数组作为结果,例如 [ { id: 1, name: 'test2' }, { id: 2, name: 'test1' }, { id: 3, name: ' test3' } ]
-
我看不出有什么要合并的,只取两个作为结果。
标签: javascript arrays json node.js