【发布时间】:2019-02-17 01:31:08
【问题描述】:
为什么我的代码不起作用?我想一旦我在日期上使用 getTime() 而不是尝试比较它会起作用的日期,但它没有。请帮忙。我也意识到现在这个例子可能是平等的,但对于我的实际项目来说,它可能是这样,所以请不要免除任何答案。谢谢。
var x = new Date(1960,07,16);
var y = new Date(1950,04,28);
var z = new Date(1940,01,07);
var playerData = [
{name: "John", date: x.getTime()},
{name: "Bill", date: y.getTime()},
{name: "Greg", date: z.getTime()},
];
function findHighScore() {
var highDateSoFar = null;
var result;
for (var i = 0; i < playerData.length; i++) {
if (playerData[i].date > highDateSoFar) {
result = playerData[i];
highDateSoFar = playerData[i].date;
}
else if (playerData[i].date === highDateSoFar) {
result = 'equal';
}
}
return result;
}
var highPlayer = findHighScore();
var highPlayerName = highPlayer.name;
var highPlayerDate = highPlayer.date;
var highPlayerIndex = playerData.indexOf(highPlayer);
console.log({highPlayer});
【问题讨论】:
标签: javascript function sorting date