동적으로 생성 된 배열의 속성을 계산하려고합니다.배열의 속성 계산하기
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]++;
}
다음에 I가 배치 된 프로그램의 수를 합계 할 다음과 같이 배열 프로그램 객체 내부에 만들어 배열, 그리고 함께 할 것을 희망했다 :
programs = state.programs;
console.log(programs.length);
하지만이 0
를 돌려 그녀의 내가 로그 (프로그램)하면 배열입니다 :
Array[0]
History, MA: 3
Info Assurance & Security, MS: 1
International Literacy, MED: 1
length: 0
__proto__: Array[0]
main.js:237
그것은 하나의 문자열로 배열에있는 모든 프로그램을 배치하는 것처럼 보입니다. 나는 그들에게 색인을 달고 그것들을 반복 할 수있는 능력을 갖고 싶어한다. 어떤 제안? 상태가 state_list에 어레이에서 오브젝트를 참조하는 경우
if 문장에'program'이 무엇입니까? –
Public Administration, MPA <- "program = data [i] ["Academic Program "]" – Jeremythuff
으로 문제를 해결할 수있는 프로그램의 로그 출력 예입니다. –