gpt4 book ai didi

javascript - 日期对象可以用于在 IE 10 中对数组进行排序吗

转载 作者:行者123 更新时间:2023-11-30 12:52:58 27 4
gpt4 key购买 nike

我有一个包含事件日期和名称的字符串数组,我想按日期对它们进行排序。然而,日期隐藏在字符串中。由于日期本身也是一个元素,作为日期对象,我有以下代码 - 使用 date.js

arrayEvents.push ({date:myDate, data:mydata});
//once I have all the events pushed on
arrayEvents.sort(function(a,b) {return a.date > b.date});

在 IE 10 调试中我已经确认 myDate 是一个对象(日期),而 mydata 是一个字符串

数据按降序排列,但我希望它按升序排列。Chrome 和 FF 都返回升序,IE 要么按降序排序,要么什么都不做,但结果是降序。

myDate 是 myDate = new Date(ISODate) 的结果,因为 ISODate 是我输入的内容,调试告诉我它看起来像 Thu Jun 20 18:00:00 EDT 2013 Type Object。 (日期)然而,下面是 [prototype] value Invalid Date

因为我在理解 Date 时遇到了很多问题,并且需要针对不同的输出来操作它,所以我确实将它作为字符串提供,但是当我尝试时

arrayEvents.push(data:myDateString, data: mydata)

mydata 似乎覆盖了 myDateString 而不是给我一个每个有 2 个字符串的数组。

我不知道还能尝试什么。当然希望有人能帮助我。

最佳答案

arrayEvents.sort(function(a,b) {return a.date > b.date});

排序应返回 0 或大于或小于 0 的数字,而不是 bool 值。

arrayEvents.sort(function(a,b) {return a.date-b.date});

关于javascript - 日期对象可以用于在 IE 10 中对数组进行排序吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20305431/

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