gpt4 book ai didi

javascript - 当日期格式不正确时按日期对 json 进行排序

转载 作者:行者123 更新时间:2023-11-29 21:42:24 26 4
gpt4 key购买 nike

我有这个 json:

    module.exports = [
{
"date": "01-2012"
},
{
"date": "12-2011"
},
{
"date": "01-2014"
},
{
"date": "08-2015"
}
];

我想按日期排序,但问题是这不是有效格式 (MM-YYYY),这可能吗?有人可以帮我一下吗?

谢谢。

最佳答案

是的,这是可能的!要对该数组进行排序,您可以使用数组的 sort 方法,向它传递您要用于对其进行排序的回调。

在您的示例中,您可以执行以下操作:

function parseMyDate( date_value ) {
return new Date( date_value.replace(/([0-9]{1,2})\-([0-9]{4})/, "$2-$1-01") );
}

module.exports.sort(function(a, b) {
return parseMyDate( a.date ) - parseMyDate( b.date );
});

这里有一个运行示例 https://jsfiddle.net/un79c12m/包括解决方案。

希望对你有帮助。

关于javascript - 当日期格式不正确时按日期对 json 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32289247/

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