我有這個對象數組:爲什麼我從函數中得到錯誤的結果?
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中得到錯誤的結果,我該如何解決它?
預先感謝您!