我使用以下代碼,它工作良好,但完全停止工作時,「thsub」爲空,並且不會繼續讀取其餘數據,並且僅返回一個TypeError,表示「thsub in 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);
我怎樣才能解決這個問題?
目前所有的答案都加入了0磨片它是空的......我需要它跳過空記錄。例如,如果它發現「thsub」:null ...那麼跳到下一個 – PaulTenna2000