gpt4 book ai didi

jquery - 按日期对对象数组进行排序

转载 作者:行者123 更新时间:2023-12-01 07:50:04 25 4
gpt4 key购买 nike

我正在使用jLinq查询对象Array
这是我的 ObjectsArray:

wo:
[{ ID: 1, 'CreatedYM': '2015-Jun'},
{ ID: 2, 'CreatedYM': '2014-May'},
{ ID: 3, 'CreatedYM': '2015-Jan'},
{ ID: 4, 'CreatedYM': '2015-Aug'},
{ ID: 5, 'CreatedYM': '2014-Dec'}]

这是我的查询:

jlinq.from( wo ).group( "CreatedYM" );

我希望它返回按 CreatedYM 排序的数组,如下所示:

 [{ ID: 2, 'CreatedYM': '2014-May'},
{ ID: 5, 'CreatedYM': '2014-Dec'},
{ ID: 3, 'CreatedYM': '2015-Jan'},
{ ID: 1, 'CreatedYM': '2015-Jun'},
{ ID: 4, 'CreatedYM': '2015-Aug'},]

这可能吗?

最佳答案

您可以使用 Array.sort 对数组进行排序功能

var arr =  [{ ID: 1, 'CreatedYM': '2015-Jun'},
{ ID: 2, 'CreatedYM': '2014-May'},
{ ID: 3, 'CreatedYM': '2015-Jan'},
{ ID: 4, 'CreatedYM': '2015-Aug'},
{ ID: 5, 'CreatedYM': '2014-Dec'}
];
var sortedarr = arr.sort(function(a,b){
// convert them into dates
var d1 = new Date(Date.parse(a.CreatedYM));
var d2 = new Date(Date.parse(b.CreatedYM));
return d1 > d2 ? 1 // if d1 > d2 return 1
: d1 < d2 ? -1 // if d1 < d2 return -1
: 0; // else return 0
});

FIDDLE

或者更短的版本

var sortedarr = arr.sort(function(a,b){    
return new Date(Date.parse(a.CreatedYM)) - new Date(Date.parse(b.CreatedYM));
});

FIDDLE

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

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