【问题标题】:Angular 5: get all objects of array based on propertyAngular 5:根据属性获取数组的所有对象
【发布时间】: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
}

知道如何解决这个问题吗?

谢谢。

【问题讨论】:

标签: arrays angular filter


【解决方案1】:

使用filter 代替find

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-14
    • 2019-08-12
    • 2017-01-07
    • 1970-01-01
    • 2020-12-11
    • 1970-01-01
    • 2018-12-25
    相关资源
    最近更新 更多