我有一个数组。我想从数组中找到最长时间。
我尝试了以下代码。
var maxtm = Math.max.apply(null, this.my_arr.map(function (e) {
return e['time'];
}));
this.my_arr = [{
date: '21-jun-2019',
time: '21:22:00'
}, {
date: '21-june-2019',
time: '11:33:23',
}, {
date: '21-june-2019',
time: '12:12:00'
}]
我希望输出为'21:22:00',但实际输出为NaN。
答案 0 :(得分:1)
尝试转换为int parseInt(time.split(':')。join(''),10)
示例
var maxtm = Math.max.apply(null,this.my_arr.map(function(e){return parseInt(e ['time']。split(':')。join(''),10) ;}));
需要将最大值转换回时间