Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于月份的排序数组_Javascript_Node.js_Json_Mongodb - Fatal编程技术网

Javascript 基于月份的排序数组

Javascript 基于月份的排序数组,javascript,node.js,json,mongodb,Javascript,Node.js,Json,Mongodb,我试图这样做,但我无法排序…我想在下面的输出中对数据和年份进行排序。。。有人帮我用nodejs或javascript解决问题 var dataCollection = [ { "data": { "Oct-2020": 483 } }, { "data": {

我试图这样做,但我无法排序…我想在下面的输出中对数据和年份进行排序。。。有人帮我用nodejs或javascript解决问题

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进行排序,一年的排序是行不通的