【发布时间】:2017-05-15 15:05:19
【问题描述】:
对此还是陌生的。尝试对具有 Date 类型的对象数组进行排序时遇到问题。例如:我有 3 辆车:(名称,首次注册日期(类型日期))。如何对这个数组进行排序?我应该将日期更改为字符串吗?谢谢。
function car(Make, Model, Date) {
return Make + Model + Date;
}
var date1 = '2010';
var date2 = '2003';
var date3 = '2015';
var d1 = new Date(date1);
var d2 = new Date(date2);
var d3 = new Date(date3);
var n1 = d1.getFullYear();
var n2 = d2.getFullYear();
var n3 = d3.getFullYear();
var x = car('Mercedes', ' c220 ', n1);
var y = car(' Toyota', ' Prius ', n2);
var z = car(' Audi', ' a3 ', n3);
var polje = [x, y, z];
console.log(polje);
.as-console-wrapper { top: 0 }
【问题讨论】:
-
请参阅Why does Date.parse give incorrect results? 和Sort Javascript Object Array By Date。我看不出将年份值转换为日期只是为了读回相同的值,
new Date('2010').getFullYear()与+2010相同。 ;-)
标签: javascript arrays sorting date