gpt4 book ai didi

javascript - 从数组数组中对日期 mm/dd/yyyy 字段进行排序

转载 作者:行者123 更新时间:2023-11-28 17:30:58 24 4
gpt4 key购买 nike

我目前正在从 API 获取数据,但在尝试按日期对客户端 View 中的数据进行排序时遇到问题。

这是我收到的数据(大约 20 多个,但我给出了一个示例,其中填写了一些示例数据)

address: "1212 Test Ave"
address2: ""
checkNumber : ""
city: "La Grange"
country: ""
email: "test-email@yahoo.com"
firstName: "John"
id: "103138"
lastName: "Dough"
middleName: ""
organization: ""
partnerId: "108765.1"
paymentAmount: "$5.00 "
paymentDate: "7/30/2015"
paymentType: "CASH"
phoneNumber: "(999)999-9999"
spouseFirstName: ""
spouseLastName: ""
spouseTitle: ""
state: "IL"
title: "Mr. & Mrs."
zipCode: "60525-2544"

名为“contributions”的数组中有 20 多个这样的内容。如何按 paymentDate“mm/dd/yyyy”对该数组进行排序。显然,首先会按年份排序,然后是月份,然后是日期。

我见过一些代码可以做到这一点,但我在从不仅仅是日期数组的数组中实现它时遇到了麻烦。

它也不能正确地对日期进行排序,只能对月/年进行排序。年是一个单独的数组,我出于不同的目的从中提取了所有日期。

this.years.sort(function (a, b) { return a - b });

但我试图按日期对第一个代码块中列出的整个数组进行排序。

如果有人可以帮助我或引导我走向正确的方向,那将是一个巨大的帮助!

谢谢!

使用@mplungjan方法的附加信息。这是发送到表时的所有输出。

Picture Of Table After Date Sorted

最佳答案

排序需要date.getTime()-date.getTime()

在这种情况下,您可以省略 getTime,因为无论如何都会使用它

var contributions = [
{paymentDate: "9/2/2014"},
{paymentDate: "9/7/2014"},
{paymentDate: "10/8/2015"},
{paymentDate: "1/9/2014"},
{paymentDate: "3/9/2015"}
]
contributions.sort(function(a, b) {
return new Date(a.paymentDate) - new Date(b.paymentDate)
})
console.log(contributions)

关于javascript - 从数组数组中对日期 mm/dd/yyyy 字段进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50452458/

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