각각 리터럴과 객체의 두 배열이 있다고 가정해 보겠습니다. -
const source = [1, 2, 3 , 4 , 5]; const cities = [{ city: 4 }, { city: 6 }, { city: 8 }];
우리는 이 두 배열을 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 "city" 키 값이 리터럴 배열에 있는 객체 배열의 모든 요소를 포함하는 새 배열을 만들어야 합니다.
예시
코드를 작성해 보겠습니다 -
const source = [1, 2, 3 , 4 , 5]; const cities = [{ city: 4 }, { city: 6 }, { city: 8 }]; const filterByLiterals = (objArr, literalArr) => { const common = objArr.filter(el => { return literalArr.includes(el['city']); }); return common; }; console.log(filterByLiterals(cities, source));
출력
콘솔의 출력은 -
[ { city: 4 } ]