如何合并两个具有相同键的两个元素的对象数组' 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添加。
答案 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;
}
});