无法排序从innerText获取的日期数组

时间:2019-07-11 23:29:58

标签: javascript arrays string sorting date

我目前正在尝试将DOM中的日期(格式为1563595200)提取到Javascript数组中。下一步是从最接近的日期到最远的日期对数组进行正确排序,并且无法弄清楚。

元素示例: <span class="meta-item date">1563595200</span>

Javascript:

    var className = document.getElementsByClassName('date');
    var classnameCount = className.length;
    var IdStore = new Array();
    for(var j = 0; j < classnameCount; j++){
        var dateString = className[j].innerText;                
        IdStore.push(dateString);
    }
    console.log(IdStore);
    var IdStore = IdStore.sort(function(a,b){
  // Turn your strings into dates, and then subtract them
  // to get a value that is either negative, positive, or zero.
  return new Date(b.date) - new Date(a.date);
});

    console.log(IdStore);
}
storeid();

我希望它可以从最近的日期到最远的日期进行排序,但是排序功能没有做任何事情。

1 个答案:

答案 0 :(得分:-1)

您不应在此处重新声明变量。将排序功能分配给IdStore时,删除var关键字

new