2014-02-26 2 views
1

그래서 나는이 일반 객체연결하여 문자열

var data = {}; 

을 그리고 난이

for(var i=0; i<n; i++){ 
    $.extend(
     data, 
     { 
      'a'+toString(i): someFunction(i), 
      'b'+toString(i): someFunction(i) 
     }; 
    ); 
}; 

처럼 for 루프에서 키 - 값 쌍으로 채우려하지만 것 같아 키를 정의 할 때 문자열을 연결하는 것은 불가능합니다. 내가 필요한 것을하기위한 깔끔한 방법이 있는가? 나의 접근 방식이 매우 초기부터 절름발이 인 것처럼 느껴지기 때문에.

감사합니다.

+0

''A '+ toString (I)'당신이하지 생각하지 않습니다 대괄호 표기법에 대한 추가 정보를 살펴 here 되세요. – georg

답변

5

당신은 키가

for (var i = 0; i < n; i++) { 
    data['a' + toString(i)] = someFunction(i); 
    data['b' + toString(i)] = someFunction(i); 
} 
6

사용

for (var i = 0; i < n; i++) { 
    data['a'+toString(i)] = someFunction(i); 
} 

당신이 광장을 사용할 필요가 객체와 비 문자 키를 사용하려면이 구문 동적 이후 member operatorbracket notation를 사용할 필요가 괄호 표기법. 동적 키를 만들 수 있습니다.