Javascript 基于月份的排序数组
我试图这样做,但我无法排序…我想在下面的输出中对数据和年份进行排序。。。有人帮我用nodejs或javascript解决问题Javascript 基于月份的排序数组,javascript,node.js,json,mongodb,Javascript,Node.js,Json,Mongodb,我试图这样做,但我无法排序…我想在下面的输出中对数据和年份进行排序。。。有人帮我用nodejs或javascript解决问题 var dataCollection = [ { "data": { "Oct-2020": 483 } }, { "data": {
var dataCollection = [
{
"data": {
"Oct-2020": 483
}
},
{
"data": {
"Nov-2020": 5
}
},
{
"data": {
"Mar-2020": 8
}
},
{
"data": {
"Apr-2020": 4
}
},
]
我需要根据月份对该数组进行排序,如
[{
"data": {
"Mar-2020": 8
}
},
{
"data": {
"Apr-2020": 4
}
},
{
"data": {
"Oct-2020": 483
}
},
{
"data": {
"Nov-2020": 5
}
},
]
提前感谢您需要使用
数据的键
获取月份的数值,并按月份和年份的增量排序
var dataCollection=[{data:{“Oct-2018”:483},{data:{“Nov-2020”:5},{data:{“Mar-2020”:8},{data:{“Apr-2020”:4}],
月份={1月1日、2月2日、3月3日、4月4日、Mey月5日、6月6日、7月7日、8月8日、9月9日、10月10日、11月11日、12月12日};
dataCollection.sort({data:a},{data:b})=>{
常数
[mA,yA]=Object.keys(a)[0]。拆分('-'),
[mB,yB]=Object.keys(b)[0]。拆分('-');
返回yA-yB | |月[mA]-月[mB];
});
console.log(数据收集)代码>
.as控制台包装{max height:100%!important;top:0;}
Array.prototype.sort()
+一些将日期转换为易于比较的内容的“魔法”。请发送完整版本的代码这是否回答了您的问题?由于它给出了错误的输出,您忘记了在您的月份对象中定义四月。它被编辑了,这意味着我想要排序月份和年份兄弟。。。如果我们给出的是2021年4月,那么这两个月都是下一个月。。。我想根据月份和DeangoBro进行排序,一年的排序是行不通的