gpt4 book ai didi

javascript - 我可以使用日期对象作为 JSON 对象 javascript 中的键吗?

转载 作者:行者123 更新时间:2023-11-28 01:25:09 25 4
gpt4 key购买 nike

我在 Javascript 中收到了日期字符串作为 JSON 对象的键。我想用日期对象替换键。所以我这样做了。(postdata是JSON对象的名称)

    for (var key in postdata){
var temp = postdata[key];
postdata[parseDate(key)] = temp;
delete postdata[key];
}

这是 parseDate 函数..

    function parseDate(input) {
var parts = input.split('-');
return new Date(parts[0], parts[1]-1, parts[2]);
}

但是当我稍后检索 key 并尝试对 key 进行排序时,它不起作用。

    var date_sort_asc = function (date1, date2) {
if (date1 > date2) return 1
if (date1 < date2) return -1
return 0
};
for (var key in postdata){
graph_label.push(key)
}
graph_label.sort(date_sort_asc)

我在日期列表上尝试过这个,效果很好。但是当从 JSON 作为键检索时它不起作用?

最佳答案

在 JavaScript 中,对象的键总是转换为字符串,因此将日期存储为对象的键并不是一个好的做法。我认为创建对象数组更好。

这里是代码:http://jsbin.com/tijamepu/1/edit?js,console,output

关于javascript - 我可以使用日期对象作为 JSON 对象 javascript 中的键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22778224/

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