Computer >> Máy Tính >  >> Lập trình >> Javascript

Đếm số mục nhập trong một đối tượng có giá trị cụ thể trong JavaScript nhiều khóa

Giả sử, chúng ta có một mảng các đối tượng như thế này -

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"},
];

Chúng tôi được yêu cầu viết một hàm JavaScript có trong một mảng như vậy. Mục tiêu của hàm là trả về một mảng gồm tất cả các đối tượng như vậy từ mảng ban đầu có giá trị "USA" cho thuộc tính "from" của các đối tượng và giá trị "INDIA" cho thuộc tính "to" của các đối tượng.

Ví dụ

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));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

2