Angular $ .grep()方法的Angular 2中的等效方法是什么?

时间:2016-08-01 11:49:12

标签: javascript angular grep

如何使用angular 2方法重构此代码?我在谷歌上找不到任何东西。

var tooltipsData = $.grep(tooltips, function (element, index) {
    return (element.ProductCode == ProductCode);
});

2 个答案:

答案 0 :(得分:5)

看起来你真正要做的就是在没有jQuery的情况下实现它(Angular 2仍然只是JavaScript(或TypeScript))。 如果您尝试在JS中实现它,请使用Array.filter function

var tooltipsData = tooltips.filter(function (element, index) {
   return (element.ProductCode === ProductCode);
});

答案 1 :(得分:2)

Angular1 with Jquery:

var tooltipsData = $.grep(tooltips, function (element, index) {
        return (element.ProductCode == ProductCode);
  });

Angular2:

this.tooltipsData = tooltips.forEach((element, index)=>{
   return (element.ProductCode == ProductCode);
});

您也可以使用

this.tooltipsData = tooltips.filter((element, index) => {
   return (element.ProductCode == ProductCode);
});