Home IT/WEB 객체에서 지정된 속성들을 제외한 새로운 객체 생성하는 방법 _.omit()

[lodash] 객체에서 지정된 속성들을 제외한 새로운 객체 생성하는 방법 _.omit()

omit 메소드는 객체의 속성에 값을 할당하는 기능을 수행합니다. 객체에서 지정된 속성들을 제외한 새로운 객체를 생성하는 기능을 수행합니다. 이 메소드를 사용하면 특정 속성들을 선택적으로 제거하여 객체를 쉽게 가공할 수 있습니다. omit 메소드에 대해서 알아보겠습니다.

omit 메소드의 구문

inline ad
_.omit(object, [paths])
  • object: 속성들을 제외할 대상 객체입니다.
  • paths (선택적): 제외할 속성들의 경로를 지정하는 배열 또는 여러 개의 인자로 전달할 수 있습니다.

omit 메소드의 동작 방식

omit 메소드는 object 객체에서 paths에 지정된 속성들을 제외한 새로운 객체를 반환합니다. paths는 배열 형태로 여러 개의 속성을 지정할 수 있으며, 객체 내의 중첩된 속성에도 점 또는 배열 인덱스를 사용하여 쉽게 접근할 수 있습니다.

// 대상 객체
const person = {
  name: 'Lee',
  age: 18,
  address: {
    city: 'Seoul',
    postCode: '10001'
  },
  hobbies: ['Reading', 'Gardening']
};

// omit 메소드를 사용하여 특정 속성들을 제외한 새로운 객체 생성
const newPerson = _.omit(person, ['age', 'address.postCode', 'hobbies[1]']);

console.log(newPerson);
/*
출력 결과:
{
  name: 'Lee',
  address: {
    city: 'Seoul'
  },
  hobbies: ['Reading']
}
*/

Lodash의 omit 메소드는 객체에서 특정 속성들을 선택적으로 제거하여 새로운 객체를 생성하는 기능을 제공합니다. omit 메소드를 사용하면 객체를 쉽게 가공할 수 있으며, 원본 객체를 변경하지 않는 안전한 방식으로 속성들을 제외할 수 있습니다.

RECENT POSTS

[javscript]API 응답에서 키 값들을 검증하는 방법

API 응답에서 다수의 키 값들을 검증할 때 코드의 중복을 줄이는 것은 유지보수성을 향상시키고, 가독성을 높이는 데 중요합니다. 이를 위해 몇 가지 접근 방법을 사용할...

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

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

[javscript]배열을 특정 키의 값에 따라 정렬하는 방법, _.orderBy

Lodash의 _.orderBy 메소드를 사용하면 배열을 특정 키의 값에 따라 정렬할 수 있습니다. 이 메소드는 배열의 각 항목을 정렬할 기준이 되는 하나 이상의 속성 이름과...

[css]autoprefixer: end value has mixed support, consider using flex-end instead warning 처리 및 다양한 에러 메시지 의미

이 경고 메시지는 CSS를 처리하는 도구인 Autoprefixer가 justify-content: end; 속성값을 처리하려 할 때 발생합니다. Autoprefixer는 CSS에 벤더 접두사를 자동으로 추가해 주는 도구로, 다양한 브라우저에서 CSS 속성이...