我正在尝试将一个对象数组w.r.t分组到该对象的一个属性。实现它的最佳方法是什么? 样品:
{
name: "India",
capital: "New Delhi",
cities:[{
name: "city1",
state:"state1"
},
{
name:"city3",
state:"state2"
}
....
{
name:"city56",
state:"state1"
}]
}
按州分组显示的最佳方法是什么?我应该使用管道还是使用typescipt对数组进行分组?是否有分组管可用于angular4?
答案 0 :(得分:2)
Angular2 +有几个现成的管道集合,包括groupBy
管道。两个可能的例子是:
<div *ngFor="let item of items | groupBy: 'state'">
<div>{{ arrayObject | groupBy: 'state' }}</div>
答案 1 :(得分:0)
您可以像这样使用lodash:
_.groupBy(myCityList, 'state')
请注意,myCityList
是具有state
属性的内部列表,如下所示:
const myCityList = [
{
name: "city1",
state:"state1"
},
{
name:"city3",
state:"state2"
},
{
name:"city56",
state:"state1"
}];