gpt4 book ai didi

javascript - Angular 6按日期排序对象数组

转载 作者:可可西里 更新时间:2023-11-01 01:45:46 25 4
gpt4 key购买 nike

我尝试为我的 Angular 6 应用程序按日期对数组对象进行排序。数据具有字符串格式。我想知道是否有一个现有的模块可以在 Angular 中执行排序,或者我们必须在 Typescript 中构建它的排序功能。

Angular 模板

<app-item *ngFor="let item of someArray"></app-item>

数组

[
{
CREATE_TS: "2018-08-15 17:17:30.0",
Key1: "Val1",
Key2: "Val2",
},
{
CREATE_TS: "2018-08-15 17:25:30.0",
Key1: "Val1",
Key2: "Val2",
},
{
CREATE_TS: "2018-08-15 17:28:30.0",
Key1: "Val1",
Key2: "Val2",
}
]

最佳答案

您可以使用 Array.sort用于排序数据。

我在 Stackblitz 上创建了一个演示 。我希望这会帮助/指导您/其他人。

component.ts

  data = [
{
CREATE_TS: "2018-08-15 17:17:30.0",
Key1: "Val1",
Key2: "Val2",
},
{
CREATE_TS: "2018-08-15 17:25:30.0",
Key1: "Val1",
Key2: "Val2",
},
{
CREATE_TS: "2018-08-15 17:28:30.0",
Key1: "Val1",
Key2: "Val2",
}
]

get sortData() {
return this.data.sort((a, b) => {
return <any>new Date(b.CREATE_TS) - <any>new Date(a.CREATE_TS);
});
}

component.html

<div *ngFor="let item of sortData">
{{item.Key1}} -- {{item.CREATE_TS}}
</div>

关于javascript - Angular 6按日期排序对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51867404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com