javascript - Angular2 - 根据对象属性的值过滤对象数组

标签 javascript angular angular2-forms angular2-filtering

我有一系列车辆对象。我有不同车辆类型的选项卡,例如。两轮车、四轮车等。在将车辆添加到集合中时,我添加了其类型,因此我的对象看起来像这样。

vehicles:[{
  key1:{ name: "Altima",type:"4-wheeler" },
  key2:{ name: "Harley",type:"2-wheeler" },
  key3:{ name: "Jeep",type:"4-wheeler" },
}]

现在我正在从服务器检索所有车辆,并希望根据类型在前端添加过滤器。如何为不同的选项卡添加过滤器?

最佳答案

您可以使用 array.filter 实现管道并按如下方式使用它,

export class MyFilter implements PipeTransform {

    transform(items: any[], term: any[]): any {
      if (!term) 
        return items;
      return items.filter(item => item.prefix.indexOf(term) > -1);
    }
}

关于javascript - Angular2 - 根据对象属性的值过滤对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47900471/

相关文章:

Javascript 附加到从 php 回显的变量数据

angular - 等待 Observable 在 Observable 内完成

angular - 无法从 Dialog Flow 访问客户端访问 token ,我需要在 Angular 应用程序中使用

css - 如何将 CSS 样式传递给我的 Angular 2 组件?

javascript - 为什么 javascript 不能替换 Chrome 或 IE 中的全局标志,我该如何解决?

javascript - 如何将 lodash 与 ejs 一起使用?

html - 可以使用 ionic2/3 更改 ionic 范围方向吗?

angular - 如何将异步验证器添加到自定义字段?

angular - bool 属性的单选按钮

javascript - 优化:将多维数组拆分为子数组