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

JavaScript에서 객체 배열 필터링

<시간/>

각각 리터럴과 객체의 두 배열이 있다고 가정해 보겠습니다. -

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 } ]