[javscript]특정 키를 제외하고 두 객체를 비교하는 방법

0
690
javascript
javascript

특정 키를 제외하고 두 객체를 비교하는 작업은 데이터의 동등성을 평가하고 싶을 때 유용합니다. Lodash 라이브러리를 통해서 처리할 수 있는 방법에 대해서 살펴보겠습니다.

Lodash를 사용한 특정 키 제외 방법

Lodash 라이브러리의 _.omit 함수를 사용하여 객체에서 하나 이상의 키를 제외한 새로운 객체를 생성하고, 그 후 _.isEqual 함수를 사용하여 두 객체의 동등성을 비교합니다.

const obj1 = { a: 1, b: 2, c: 3 };
const obj2 = { a: 1, b: 2, c: 4 };

// 'c' 키를 제외하고 객체 비교
const keysToOmit = ['c'];
const obj1Omitted = _.omit(obj1, keysToOmit);
const obj2Omitted = _.omit(obj2, keysToOmit);

const isEqual = _.isEqual(obj1Omitted, obj2Omitted);
console.log(isEqual); // true

참고문서