我有2个阵列匹配后,我要根据具体情况而定,这些2个阵列的内容相匹配合并2阵列到新阵列其内容的JavaScript
arr1 = [{
package_id: 'aabbccdd',
level: 2
},
{
package_id: 'xycd21',
level: 3
}
]
arr2 = [{
package_id: 'aabbccdd',
level: 1
},
{
package_id: 'zcb21',
level: 5
}]
mergedArray = [{
package_id: 'aabbccdd',
arr1Level: 2,
arr2Level: 1
},
{
package_id: 'xycd21',
arr1Level: 3,
arr2Level: 0
},
{
package_id: 'zcb21',
arr1Level: 0,
arr2Level: 5
}]
所以如果package_id与被检查的新数组在两个阵列中。如果在两个数组中找到,则新数组推送一个元素,其中这两个数组的级别都是针对package_id提到的。
我只是无法弄清楚这样做的逻辑。如果这可以通过lodash好好告诉我。
你尝试过什么?如果你分享 – Rajesh
,那么即使算法也会很棒你应该自己编写代码**如果你有问题,你可以**发布你已经尝试过的**以及**清楚的解释什么不工作**并提供[最小,完整和可验证示例](http://stackoverflow.com/help/mcve)。堆栈溢出不是一种编码服务。 – George
可能重复:http://stackoverflow.com/questions/33850412/merge-javascript-objects-in-array-with-same-key。它不是完全重复的,所以没有投票结束,但应该给你你需要解决的问题。 – Rajesh