通过删除重复项来合并两个对象数组Javascript Jquery

时间:2016-04-06 06:50:52

标签: jquery arrays object merge duplicates

如何合并两个具有相同键的两个元素的对象数组' id'?

latitude = "1301.9905"
latitude = round(float(latitude[:2]) + (float(latitude[2:]) / 60),6)
print latitude

结果数组应为

var array1 = [{id:"1", expected:"aaa", actual:"xxx"}, {id:"2", expected:"bbb", actual:"yyy"}];
var array2 = [{id:"1", expected:"kkk", actual:"xxx"}, {id:"4", expected:"ccc", actual:"zzz"}];

id为" 1"应该从array2添加。

1 个答案:

答案 0 :(得分:1)

试试这个...... 首先合并它们,然后删除重复的

$.merge(array1, array2);

var existingIDs = [];
array1 = $.grep(array1, function(v) {
    if ($.inArray(v.id, existingIDs) !== -1) {
        return false;
    }
    else {
        existingIDs.push(v.id);
        return true;
    }
});