у меня есть 2 массивы объектов exclude
и people
, я хочу, чтобы создать новый объект, проверяя exclude
свойства против people
свойств и только добавление объектов в people
, которые не имеют в exclude
, Пока моя попытка немного дикая и интересно, может ли кто-нибудь помочь сделать вещи немного лучше или предложить более приятное решение?Новый массив объектов путем сравнения и толкая уникальных объектов
Fiddlehttp://jsfiddle.net/kyllle/k02jw2j0/
JS
var exclude = [{
id: 1,
name: 'John'
}];
var peopleArr = [{
id: 1,
name: 'John'
}, {
id: 2,
name: 'James'
}, {
id: 3,
name: 'Simon'
}];
var myObj = [];
for (key in peopleArr) {
for (k in exclude) {
if (JSON.stringify(peopleArr[key]) != JSON.stringify(exclude[k])) {
console.log(peopleArr[key]);
myObj.push(peopleArr[key]);
}
}
}
console.log(myObj);