我有這樣的數據:的Javascript得到的數據彙總成表
{
"id": "123",
"name": "name here",
"thsub": {
"637": {
"id": "637",
"name": "Sub 1",
"stats": {
"items": 5,
},
"ons": null
},
"638": {
"id": "638",
"name": "Sub 2",
"stats": {
"items": 10,
},
"ons": null
}
},
"ph": 10,
}
這裏的是代碼:
mydata = [mydata];
var chList=[];
var thList=[];
var thCount=[];
for (var i = 0; i < mydata.length; i++) {
var obj = mydata[i];
var cl = obj.name;
if (obj.thsub != null) {
chList.push(cl);
}
if(obj.thsub) {
if (i < 10) {
var nme = Object.keys(obj.thsub).map(function(key){
var item = obj.thsub[key];
return item.name;
});
thCount.push(numberofitems);
thList = thList.concat(nme);
thCount = thCount.concat(Array(nme.length).fill(nme.length));
}
}
}
我的問題是在thCount ......我需要做的是算在obj.thsub.638或其他... stats.items上的每個「項目」,並將總數放入thCount中,就像我在thList中獲得的那樣。
所以期望的結果是5和10換言之:[5,10]在這種情況下。
thCount會是[5,10]
我該怎麼做?
不是很確定這個問題的問,你找誰 「統計」:{ 「項目」:5, }爲每個thsub的價值? –
你的'mydata'是一個對象。它沒有「長度」。 –
是的,這是正確的 – PaulTenna2000