본문 바로가기

FRONT/JavaSrcipt

[JavaScript] 두 개의 객체 비교 후 중복 값 제거

 

 

필터를 사용하여,

 map의 id와 data의 id가 일치하면 data에서 해당 값을 제거한다.

 

let result = data.filter(item => {
	return !map.some(other => other.id === item.id)
})

 

 

일치하지 않을 경우 제거 하고 싶다면

 

let result = data.filter(item => {
	return map.some(other => other.id === item.id)
})

 

 

다중 조건(필드)으로 제거하기.

 

let result = data.filter(item => {
	return !map.some(other => other.id === item.id && other.name === item.name)
})