var a = [{id: 14679333, name: "Churchill Downs", eventStatusCode: "A", isActive: "true"}, {id: 14679333, name: "Gulfstream", eventStatusCode: "A", isActive: "true"}, {id: 14679333, name: "Remington Park", eventStatusCode: "A", isActive: "true"}, {id: 14679333, name: "Santa Anita", eventStatusCode: "A", isActive: "true"}, {id: 14679333, name: "Golden Gate Fields", eventStatusCode: "A", isActive: "true"}] var b = [{id: 14679333, name: "Santa Anita", eventStatusCode: "A", isActive: "true"}, {id: 14679333, name: "Charles Town", eventStatusCode: "A", isActive: "true"}, {id: 14679333, name: "Golden Gate Fields", eventStatusCode: "A", isActive: "true"}, {id: 14679333, name: "Remington Park", eventStatusCode: "A", isActive: "true"}, {id: 14679333, name: "Los Alamitos", eventStatusCode: "A", isActive: "true"}] Code:
for(var i=0; i< b.length;i++){ if((b[i].typeName || b[i].name) != (a[i].typeName || a[i].name)){ var c= a.concat(b) console.log("after concat",c) } } I am trying to compare both arrays and merge into single array without duplicates but I am getting this output:
c= [{id: 14679333, name: "Churchill Downs", eventStatusCode: "A", isActive: "true"}, {id: 14679333, name: "Gulfstream", eventStatusCode: "A", isActive: "true"}, {id: 14679333, name: "Remington Park", eventStatusCode: "A", isActive: "true"}, {id: 14679333, name: "Santa Anita", eventStatusCode: "A", isActive: "true"}, {id: 14679333, name: "Golden Gate Fields", eventStatusCode: "A", isActive: "true"}, {id: 14679333, name: "Santa Anita", eventStatusCode: "A", isActive: "true"}, {id: 14679333, name: "Charles Town", eventStatusCode: "A", isActive: "true"}, {id: 14679333, name: "Golden Gate Fields", eventStatusCode: "A", isActive: "true"}, {id: 14679333, name: "Remington Park", eventStatusCode: "A", isActive: "true"}, {id: 14679333, name: "Los Alamitos", eventStatusCode: "A", isActive: "true"}] Expected output:
c = [{id: 14679333, name: "Churchill Downs", eventStatusCode: "A", isActive: "true"}, {id: 14679333, name: "Gulfstream", eventStatusCode: "A", isActive: "true"}, {id: 14679333, name: "Remington Park", eventStatusCode: "A", isActive: "true"}, {id: 14679333, name: "Santa Anita", eventStatusCode: "A", isActive: "true"}, {id: 14679333, name: "Golden Gate Fields", eventStatusCode: "A", isActive: "true"}, {id: 14679333, name: "Charles Town", eventStatusCode: "A", isActive: "true"}, {id: 14679333, name: "Los Alamitos", eventStatusCode: "A", isActive: "true"}]