"thsub"がnullで、残りのデータの読み取りを続けずに "thsub in null"という文字を返すだけで、完全に機能する停止機能を使用している次のコードを使用しています。ここで データがnullのときにJavascriptコードが壊れる
はコードです:var data = {
"cars": [{
"id": "1",
"name": "name 1",
"thsub": [{
"id": "11",
"name": "sub 1",
"stats": {
"items": 5,
},
"ions": null
}, {
"id": "22",
"name": "sub 2",
"stats": {
"items": 5,
},
"translations": null
}],
"image": null
},
{
"id": "2",
"name": "name 2",
"thsub": null, //this will break the code
"image": null
}
]
}
var thCount = [];
for (var l = 0, m = data.cars.length; l < m; l++) {
thCount[l] = 0;
for (var i = 0, j = data.cars[l].thsub.length; i < j; i++) {
if (data.cars[l].thsub[i].stats) {
thCount[l]+=data.cars[l].thsub[i].stats.items;
}
}
}
console.log(thCount);
どのように私はこの問題を解決することができますか?
をnはnullです... nullレコードをスキップする必要があります。たとえば、「thsub」が見つかった場合:null ...次に配列に0を追加する代わりに次の – PaulTenna2000