【发布时间】:2018-12-14 03:27:21
【问题描述】:
我从一个从 json 端点获取数据的解析器获取了一组“产品”。
ngOnInit() {
this.products = this._route.snapshot.data.products;
console.log('products: ', this.products);
}
这个数组中的一个对象的格式是什么
{
"id": 3645,
"date": "2018-07-05T13:13:37",
"date_gmt": "2018-07-05T13:13:37",
"guid": {
"rendered": ""
},
"modified": "2018-07-05T13:13:37",
"modified_gmt": "2018-07-05T13:13:37",
"slug": "vpwin",
"status": "publish",
"type": "matrix",
"link": "",
"title": {
"rendered": "VPWIN"
},
"content": {
"rendered": "",
"protected": false
},
"featured_media": 0,
"parent": 0,
"template": "",
"better_featured_image": null,
"acf": {
"domain": "SMB",
"ds_rating": "3",
"dt_rating": ""
},
...
},
我想做的是按字段title.rendered对这个数组进行排序
在过去,在 AngularJS 中,我会简单地在设置为该字段的模板中使用 orderBy 管道。显然,这在 Angular 中已被删除,并且从研究来看,似乎首选的方法是对数据本身进行排序,例如在 ngOnInit 中。
但我不知道如何按producs.title.rendered 对products 进行排序。
【问题讨论】:
标签: javascript arrays angular typescript sorting