我正在研究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
}
有什么办法解决这个问题吗?
谢谢。
答案 0 :(得分:2)
使用filter
代替find
let a: any = this.objects.filter( a => a.color === object.color )