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

여러 키에 특정 값이 있는 개체의 항목 수 계산 JavaScript

<시간/>

다음과 같은 객체 배열이 있다고 가정해 보겠습니다. -

const arr = [
   {"goods":"Wheat ", "from":"GHANA", "to":"AUSTRALIA"},
   {"goods":"Wheat", "from":"USA", "to":"INDIA"},
   {"goods":"Wheat", "from":"SINGAPORE", "to":"MALAYSIA"},
   {"goods":"Wheat", "from":"USA", "to":"INDIA"},
];

그러한 배열을 취하는 JavaScript 함수를 작성해야 합니다. 함수의 목표는 개체의 "from" 속성에 대한 값 "USA"와 개체의 "to" 속성에 대한 값 "INDIA"를 갖는 원래 배열에서 이러한 모든 개체의 배열을 반환하는 것입니다.

예시

const arr = [
   {"goods":"Wheat ", "from":"GHANA", "to":"AUSTRALIA"},
   {"goods":"Wheat", "from":"USA", "to":"INDIA"},
   {"goods":"Wheat", "from":"SINGAPORE", "to":"MALAYSIA"},
   {"goods":"Wheat", "from":"USA", "to":"INDIA"},
];
const findDesiredLength = (arr = [], from = 'USA', to = 'INDIA') => {
   const filtered = arr.filter(el => {
      if(el.from === from && el.to === to){
         return true;
      }
   });
   const { length: l } = filtered || [];
   return l;
};
console.log(findDesiredLength(arr));

출력

콘솔의 출력은 -

2