我有这个对象数组:为什么我从函数中得到错误的结果?
var data=[{Id:540, MeasureDate:"2016-06-27T15:06:47"},
{Id:541, MeasureDate:"2016-06-27T12:24:39"}];
我调用这个函数:
var latestdate = updateLatestDate(data);
function updateLatestDate(sensorsData) {
return new Date(Math.max.apply(null, sensorsData.map(function (e) {
return new Date(e.MeasureDate);
}))).toISOString();
}
功能updateLatestDate
回报最新日期并将其转换为ISOString()
。
但问题是,如果我在Chrome和IE11中使用它,我会得到不同的结果。
在铬的latestdate
变量是“2016-06-27T15:06:47.000Z”
在IE中latestdate
变量是“2016-06-27T12:06:47.000Z”
功能updateLatestDate
完美chrome
但它返回错误结果IE
,在我看来,这个问题可能与Math.max.apply
功能。
任何想法,为什么我在IE中得到错误的结果,我该如何解决它?
预先感谢您!