자바스크립트로 서로 다른 객체 배열 내 중복 객체 삭제하는 방법에 대해 알아보려고 한다.
arr1 = [{ path: "path1" }, { path: "path2" }]
arr2 = [{ path: "path1" }]
arr1 과 arr2가 있다고 가정하자.
var arr1 = [{ path: "path1" }, { path: "path2" }],
arr2 = [{ path: "path1" }],
filteredElements = arr1.filter(function(obj) {
return !arr2.some(function(obj2) {
return obj.path === obj2.path;
});
});
console.log(filteredElements);
[
{
"path": "path2"
}
]
filteredElements 의 결과는 다음과 같다.
https://stackoverflow.com/questions/56812137/filter-and-delete-items-by-comparing-two-arrays-of-objects-with-different-elemen
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/some
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/filter