객체 키 제거 (Omit Object Keys)

Beginner

This tutorial is from open-source community. Access the source code

소개

이 랩에서는 JavaScript 에서 omit 함수를 사용하여 객체에서 특정 키 - 값 쌍을 제거하는 방법을 살펴봅니다. Object.keys(), Array.prototype.filter(), 그리고 Array.prototype.includes()를 사용하여 제공된 키를 필터링하는 방법과, Array.prototype.reduce()를 사용하여 나머지 키 - 값 쌍으로 새로운 객체를 생성하는 방법을 배웁니다. 이 랩은 JavaScript 에서 객체 작업을 연습하고 선택적으로 조작하는 방법을 배우는 좋은 방법입니다.

이것은 가이드 실험입니다. 학습과 실습을 돕기 위한 단계별 지침을 제공합니다.각 단계를 완료하고 실무 경험을 쌓기 위해 지침을 주의 깊게 따르세요. 과거 데이터에 따르면, 이것은 초급 레벨의 실험이며 완료율은 100%입니다.학습자들로부터 100%의 긍정적인 리뷰율을 받았습니다.

객체에서 키 제거하기

객체에서 특정 키를 제거하려면, 객체와 제거할 키의 배열을 인수로 받는 omit 함수를 사용합니다.

  • Object.keys() 메서드는 객체의 모든 키를 가져오는 데 사용됩니다.
  • Array.prototype.filter() 메서드는 키 목록에서 지정된 키를 제거하는 데 사용됩니다.
  • 마지막으로, Array.prototype.reduce()는 나머지 키 - 값 쌍으로 새로운 객체를 생성하는 데 사용됩니다.
const omit = (obj, keysToRemove) =>
  Object.keys(obj)
    .filter((key) => !keysToRemove.includes(key))
    .reduce((newObj, key) => {
      newObj[key] = obj[key];
      return newObj;
    }, {});

사용 예시:

omit({ a: 1, b: "2", c: 3 }, ["b"]); // { 'a': 1, 'c': 3 }

요약

축하합니다! Omit Object Keys 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 실력을 향상시킬 수 있습니다.