2011-04-06 1 views

답변

4

을 시도합니다.

var pagebacklinks = new Array();  
pagebacklinks[1] = new Array(); 

pagebacklinks[1][2] = 'sadfasdf'; 

console.log(pagebacklinks[1][2]); 

그래서 올바른 방법이

pagebacklinks[jQuery("#somevalue").val()] = new Array(); 

pagebacklinks[jQuery('#somevalue').val()]["something"] = 33; 
+0

+1 정확함. sidenote에서 첫 번째 레벨 배열의 항목은 다른 배열이거나 객체 일 수 있습니다. – Anurag

+0

감사합니다 ......! –

1

는 배열 변수를 사용하여 가변으로 제 jQuery('#somevalue').val() 퍼 팅보십시오.

+0

나는 동의 :

var pagebacklinks = [], index = jQuery('#somevalue').val(); pagebacklinks[index] = {'something': 33}; 
Steven

0

pagebacklinks[jQuery('#somevalue').val()]가 배열이 아닌 때문입니다

var $val=jQuery('#somevalue').val(); 

var pagebacklinks = new Array(); 

pagebacklinks[$val]["something"] = 33; 
1

자바 스크립트를 연관 배열이없는해야 작동합니다. 여기서 개체를 사용할 수 있습니다.

var pagebacklinks = []; // [] is a shorter version than new Array() 

var vKeyLevelOne = jQuery('#somevalue').val(); // May be an int, or a string - a "variant" 

if (typeof pagebacklinks[vKeyLevelOne]=='undefined') pagebacklinks[vKeyLevelOne] = []; 

pagebacklinks[vKeyLevelOne]["something"] = 33; 
1

내가 어떻게 할 것입니다. 그게 도움이되지 않는다면, 값을 하드 코딩하고 작동하는지 확인하십시오.
관련 문제