Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

배열 JavaScript를 기반으로 객체 필터링

<시간/>

의 말을하자. 우리는 다음과 같은 배열과 객체를 가지고 있습니다 -

const arr = ['a', 'd', 'f'];
const obj = {
   "a": 5,
   "b": 8,
   "c": 4,
   "d": 1,
   "e": 9,
   "f": 2,
   "g": 7
};

객체와 배열을 취하고 배열의 요소가 아닌 모든 객체 속성을 필터링하는 함수를 작성해야 합니다. 따라서 출력에는 "a", "d" 및 "e"라는 3가지 속성만 포함되어야 합니다.

이 함수의 코드를 작성해 봅시다 -

const arr = ['a', 'd', 'f'];
const obj = {
   "a": 5,
   "b": 8,
   "c": 4,
   "d": 1,
   "e": 9,
   "f": 2,
   "g": 7
};
const filterObject = (obj, arr) => {
   Object.keys(obj).forEach((key) => {
      if(!arr.includes(key)){
         delete obj[key];
      };
   });
};
filterObject(obj, arr);
console.log(obj);
삭제

출력

콘솔의 출력은 -

{ a: 5, d: 1, f: 2 }