2016-04-06 11 views
0

同じキー 'id'を持つ2つの要素を持たない2つのオブジェクト配列をマージするにはどうすればよいですか?重複を削除して2つのオブジェクト配列をマージするJavascript Jquery

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"}]; 

、結果アレイがあるべき、

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

ID "1" の要素は、配列2から加えられるべきです。

答えて

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; 
    } 
}); 
関連する問題