在 node js 中的 3 个嵌套填充数组中搜索项目的最佳实践

发布者 Qaisi

我正在尝试使用 3 个嵌套填充数组构建销售报告,当我想在每个数组中使用 forEach 的第三个嵌套数组中搜索项目时,是否有更好的方法或机制来获得更好的性能,因为未来的数组它可能包含超过 20K 个元素,这是代码示例:-

years.forEach((year) ->{
   //Actions for year object
   year.months.forEach((month) -> {
      //Actions for month object
      month.days.forEach((day) -> {
         //Actions for day object
      });
   });
});
第欧根尼法国

尝试这样的事情,因为当您找到所需的项目时,您不必遍历所有元素。

function performAction(years) {
  var year = years.find(y => someProp === 'ex');
  //perform what you want if year here
  var month = year.months.find(m => m.someProp === 'ex');
  //perform what you want if month here
  var day = month.days.find(d => d.someProp === 'ex');
  //perform what you want if day here
}

当然,我不确切知道你的对象如何,这就是为什么我使用“someProp”示例,你必须替换以适应你的场景。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章