의 말을하자. 우리는 다음과 같은 배열과 객체를 가지고 있습니다 -
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 }