【发布时间】:2016-06-07 13:05:23
【问题描述】:
因此,我正在尝试编写此函数,该函数通过首先使用 JSON.parse 将其转换为数组来根据字符串中的值计算平均值。我在 JSON.parse 上遇到错误,我不知道为什么。
“Uncaught SyntaxError: Unexpected token N” 行:var elmt = JSON.parse('[' + string + ']');
function averageRisk() {
var sum = 0;
var string = +health_grab;
// this returns a string from my database like this: 8,5,3,5,2,6,8,9
var elmt = JSON.parse('[' + string + ']');
console.log("healthLevels: " + elmt);
for (var i = 0; i < elmt.length; i++) {
sum += parseInt(elmt[i].value, 10);
}
if (isNaN(sum)) {
return false;
}
avg = Math.round(sum / elmt.length);
console.log("Sum: " + sum);
console.log("Average: " + avg);
}
【问题讨论】:
-
您的字符串是
NaN,+health_grab中的加号是什么?
标签: javascript arrays json string