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

更新于: 2020 年 11 月 23 日

浏览量 256

开启您的事业

通过完成课程获得认证

开始
广告
© . All rights reserved.