다음과 같은 객체 배열이 있다고 가정해 보겠습니다. -
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