두 개의 객체 배열을 비교하고 두 번째 객체에서 동일한 속성 값을 가진 항목을 제거하면됩니다.두 개의 객체 배열을 비교하고 같은 속성 값을 가진 두 번째 객체의 항목을 제거하십시오.
var a = [{'name':'bob', 'age':22}, {'name':'alice', 'age':12}, {'name':'mike', 'age':13}];
var b = [{'name':'bob', 'age':62}, {'name':'kevin', 'age':32}, {'name':'alice', 'age':32}];
function remove_duplicates(a, b) {
for (var i = 0, len = a.length; i < len; i++) {
for (var j = 0, len = b.length; j < len; j++) {
if (a[i].name == b[j].name) {
b.splice(j, 1);
}
}
}
console.log(a);
console.log(b);
}
console.log(a);
console.log(b);
remove_duplicates(a,b);
이 작업을 대신 제공하지 않는 이유를 이해 할 수 없습니다 :
[{'name':'kevin', 'age':32}];