【发布时间】:2018-07-09 08:31:06
【问题描述】:
我正在开发一个 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
}
知道如何解决这个问题吗?
谢谢。
【问题讨论】:
-
使用
.filter而不是.find。 -
数组有
#filter方法。 -
使用
filter(....)?