如何使用jQuery或Javascript在数组中递增或递减日期

如何使用jQuery或Javascript在数组中递增或递减日期,javascript,jquery,Javascript,Jquery,我不熟悉Javascript和jquery。我想按升序和降序排列从items[]数组到item1[]和item2[]数组的日期 var items = ["01-Jun-17", "03-Jun-17", "03-May-17", "05-Jun-17", "05-Jun-17", "18-May-17"]; Output: /*----logic for Ascending:::------ *\ var item1=["03-May-17","18-May-17",

我不熟悉Javascript和jquery。我想按升序和降序排列从items[]数组到item1[]和item2[]数组的日期

var items = ["01-Jun-17", "03-Jun-17", "03-May-17", "05-Jun-17", "05-Jun-17", "18-May-17"];

    Output:
    /*----logic for Ascending:::------ *\
    var item1=["03-May-17","18-May-17","01-Jun-17","03-Jun-17","05-Jun-17","05-Jun-17"];

    /*----- logic for  Descending:::------ *\
    var item2=["05-Jun-17","05-Jun-17","03-Jun-17","01-Jun-17","18-May-17","03-May-17"];

如果要对数组进行排序,则可以将字符串转换为日期,然后对其应用排序函数

var项目=[“2017年6月1日”、“2017年6月3日”、“2017年5月3日”、“2017年6月5日”、“2017年6月5日”、“2017年5月18日”];
项目排序((d1,d2)=>新日期(d1)-新日期(d2)>0);
日志(“升序:”,项);

log(“降序:”,items.reverse())这里我添加了升序和降序。您可以使用javascript数组的函数sort

var项目=[“2017年6月1日”、“2017年6月3日”、“2017年5月3日”、“2017年6月5日”、“2017年6月5日”、“2017年5月18日”];
var items1=jQuery.makeArray(items).sort(函数a,b){
返回新日期(a)<新日期(b);
});
var items2=jQuery.makeArray(items).sort(函数(a,b){
返回新日期(a)>新日期(b);
});
$(“#div0”).html(项目);
$(“#div1”).html(项目1);
$(“#div2”).html(项目2)

起初的

Asc
描述
太好了,就这么做吧。研究一下。让你的标题和问题相互关联。更具体地说,通常我会说,如果经过彻底的研究,你仍然找不到它,发布你的代码和一个特定的问题。但即使是不彻底的研究也会发现如何根据从数组条目中获得的信息对数组进行排序。这与修剪有什么关系?听起来像是排序?实际上,有月份的名称,如何排序,我在这里遇到了麻烦。items.sort((a,b)=>{returnnewdate(a)。valueOf()-newdate(b)。valueOf()});--将数组中的元素转换为日期对象,然后对它们进行排序。谢谢,逻辑很简单。但是对于第二部分(下降),仍然无法获取逻辑。您可以执行
items.reverse()
来获取下降数组。我刚刚用它更新了我的答案。items.sort((d1,d2)=>新日期(d1)-新日期(d2)<0);。。。这也行……我明白了。是的,这也是一种有效的方法。jQuery没有
.sort()
方法。您正在使用的方法是JavaScript中内置的
Array.sort()
方法…@War10ck谢谢您提供的信息…)更新