Angular 5:根据属性获取数组的所有对象

时间:2018-07-09 08:31:07

标签: arrays angular filter

我正在研究Angular 5项目,并且正在尝试过滤数组。

我有一个对象数组。对象具有颜色属性。 我正在遍历数组,我想让所有对象的颜色与数组中当前对象的颜色相同。在下面的代码中,我似乎只获得数组中的第一击,而不是所有元素。

这是我当前的代码。

for(let object of this.objects){
let a: any = this.objects.find( a => a.color === object.color )
console.log(a);
// Do other stuff
}

有什么办法解决这个问题吗?

谢谢。

1 个答案:

答案 0 :(得分:2)

使用filter代替find

  let a: any = this.objects.filter( a => a.color === object.color )