我想在動態生成的數組中計數屬性。該陣列程序是對象內創建如下:在一個數組中計數屬性
state_list.push({name: state, undergrad: 0, grad: 0, total: 0, programs: []});
,然後後者被填充這樣的:
n = findWithAttr(state_list, 'name', state);
//n = the index of property "name" with value of "state" in state_list
if(!(program in state_list[n]["programs"])) {
state_list[n]["programs"][program] = 1;
} else {
state_list[n]["programs"][program]++;
}
接下來,我需要總量可達的已放置在節目的數量陣列,並曾希望做到這一點的:
programs = state.programs;
console.log(programs.length);
但這回0
她e是數組,如果我登錄(程序):
Array[0]
History, MA: 3
Info Assurance & Security, MS: 1
International Literacy, MED: 1
length: 0
__proto__: Array[0]
main.js:237
現在看來似乎是把所有的項目在陣列中作爲一個字符串...什麼的。我很樂意讓他們索引,並有能力遍歷它們。有什麼建議麼?
if語句中的」程序「是什麼? – 2013-03-27 20:10:02
公共管理MPA < - 這是用「program = data [i] [」Academic Program「]創建的程序的日誌輸出示例。」 – Jeremythuff 2013-03-27 20:51:45
您是否能夠在此解決您的問題? – 2013-04-01 16:14:31