【发布时间】:2019-11-21 22:32:11
【问题描述】:
我正在尝试根据对象中的属性对动态键/值(对象)数组进行排序。有人可以给我一个如何做到这一点的例子。我会尝试创建与我的问题类似的结构
订单类别:
export class order {
id: number;
productRank: number;
productId: number;
productName: string;
}
我的组件中有一个 storeOrders 可观察的订单数组
storeOrders$: Observable<Array<orders>>;
orders数组中的key是动态生成的,key/value作为key,order对象作为value存储
那么订单对象例如是这样的:
let orders = {
12_123: { id: 123, productRank: 3, productId: 23, productName: 'shirt'},
23_124: { id: 124, productRank: 1, productId: 14, productName: 'cologne'},
67_124: { id: 125, productRank: 2, productId: 45, productName: 'belt' }
}
当我订阅此数据时,如何遍历 storeOrders 数组并根据 productRank 对项目进行排序。我一直在努力解决这个问题,但无法让它工作,有人可以指出如何迭代数组中的动态键并根据值对象中的属性进行排序吗?谢谢你,你的帮助真的很感激!
【问题讨论】:
-
您的订单数组错误。很简单,数组中不能有键值对
-
@PratapA.K 是对的,你确定
orders不是对象吗?
标签: javascript arrays angular typescript