私はこのオブジェクトをループし、各人物の値を加算しようとしています。なぜこれはNaN
を返すのですか?これらの数値をjavascriptでNaNと同じにするのはなぜですか?
var result = {
"alex": {
"1": 9.333333333333334,
"2": 7.666666666666666,
"3": 8.666666666666668,
"4": 8.666666666666668,
"5": 9.666666666666668,
"6": 9,
"7": 10,
"8": 10,
"9": 9.333333333333334,
"10": 8.333333333333334,
"11": 10,
"12": 9.333333333333334
},
"frank": {
"1": 9.666666666666668,
"2": 10,
"3": 9.333333333333334,
"4": 9.333333333333334,
"5": 9.333333333333334,
"6": 9.333333333333334,
"7": 8.666666666666666,
"8": 9,
"9": 9.333333333333334,
"10": 8.666666666666668,
"11": 7.666666666666666,
"12": 8.666666666666668
}
}
var res1, res2;
for (var key in result.alex) {
res1 += parseInt(result.alex[key]);
}
for (var key in result.frank) {
res2 += parseInt(result.frank[key]);
}
console.log("Res1: " + res1);
console.log("Res2: " + res2);
私は+
を削除した場合、それは明らかにのみ、単一の番号だ、が、その後私は、戻って有効な番号を取得します。
ここで問題は何ですか?
あなたのコードで最初の '+ ='の直前にある 'res1'の値は何ですか? – Teemu
あなたは 'undefined + =' – tallberg
'var res1 = 0;' – Liam