用JsFiddle更新:当我获取数组的平均函数时,打开NaN
Updated With JsFiddle: Getting NaN on when I take the average function of an array
我的数组是这样声明的
var stocks = new Array();
我从谷歌趋势中得到一个数字列表,并将其变成一个数组。这是console.log("股票是",股票);
The stocks are [47, 65, 81, 100, 86, 76, 57, 54, 80, 81, 92, 82, 81, 59, 48, 77, 90, 86]
这是我的平均函数。它返回NaN而不是平均值。
function avgOut(values) {
var average = 0;
for (var i = 0; i < values.length; i = i + 1) {
average = average + values[i];
}
return (average / values.length); // returns NaN
}
编辑:这是jsfiddlehttp://jsfiddle.net/caduekL2/
Guffa是正确的,您的平均函数工作正常。你得到NaN是因为对avgOut的调用发生在对谷歌服务器的调用返回之前。
使用JSONP会使整个过程异步,在使用变量时必须密切注意。
console.log(avgOut(stocks))应该出现在回调函数中,在本例中,它看起来像是从JSFiddle链接的第22行开始的。
试试这个:http://jsfiddle.net/jvq1916d/
只需将console.log(avgOut(stocks));
放在console.log('The stocks are ', stocks);
之后
相关文章:
- 函数将输出nan而不是数字,为什么
- 从 JavaScript 函数获取 NaN 尝试多次获取相同的数据
- 来自函数 Javascript 的 NaN 返回值 ||函数执行顺序
- Javascript函数返回'NaN'或者'未定义'
- NaN作为函数结果而不是必需的整数出现问题
- 当通过另一个函数调用它时,函数会给出NaN响应
- Javascript函数返回NaN
- 为什么我的基于约简的平均值函数返回 NaN
- 用JsFiddle更新:当我获取数组的平均函数时,打开NaN
- 无法从 JS 中的函数中删除 NaN 值
- 将函数从 obj 传递到数组中.然后添加数组,但结果是 NaN.为什么
- 我的函数不断给出 NaN
- D3 折线图:x 折线函数始终呈现 NaN
- 为什么此函数返回 Nan 错误
- 在匿名回调中使用函数参数将返回 null/NaN
- 使用文本输入和parseInt的简单JS函数,返回NaN
- NaN 从 JavaScript 函数返回,而警报返回数字
- D3 X 值鼠标悬停 - 函数返回 NaN
- 函数输出 = NAN
- 为什么这个函数返回 NaN