【发布时间】:2016-12-31 06:37:44
【问题描述】:
timeseries 是一个格式如下的数组:
[ {"date": "2012-12-21", "price": 1.234}, ... ]
我的代码:
function first(timeseries) {
if (timeseries.length === 0) {
return undefined;
}
var earliestIndex = 0;
for (var i = 0; i < timeseries.length; i++) {
if (timeseries[i].date === null) {
throw new Error("no date");
} else {
if(Date.parse(timeseries[i].date) < Date.parse(timeseries[earliestIndex].date)) {
earliestIndex = i;
}
}
}
return timeseries[earliestIndex].price;
}
测试结果:
该问题未指定日期的确切值(未提供)。
为什么会这样?我已经抛出了一个错误。
【问题讨论】:
-
请在帖子中以文本形式提供代码
-
那么,如果没有提供日期,值是多少?真的是
null...吗? -
你能提供测试用例#3的测试数据吗?
标签: javascript arrays exception error-handling throw