gpt4 book ai didi

javascript - JSON.parse 将字符串转换为数组错误

转载 作者:行者123 更新时间:2023-11-29 16:51:38 26 4
gpt4 key购买 nike

所以我尝试编写这个函数,通过首先使用 JSON.parse 将字符串中的值转换为数组来计算基于字符串中的值的平均值。我在 JSON.parse 上遇到错误,我不确定为什么。

“未捕获的语法错误:意外的标记 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);
}

最佳答案

你有一个 unary plus + +health_grab 运算符。这会尝试将其转换为数字。这不起作用,它会产生 NaN .

JSON.parse() 尝试解析 NaN 但在到达第一个字符 N 时导致错误。

Uncaught SyntaxError: Unexpected token N

删除 +,它应该可以修复错误。

关于javascript - JSON.parse 将字符串转换为数组错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35615748/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com