2013-09-26 3 views
0

У меня есть строка JSON, которую я затем конвертирую в объект JSON с помощью jQuery. Строка в вопросе ниже:Как получить динамические ключи из JavaScript Ассоциативный массив?

var json = [ 
     { 
     "1240": [ 
      "Order1", 
      "user1" 
     ] 
     } 
    ] 

Здесь ключ 1240 Динамический и я не могу сделать что-то вроде json[0]["1240"] Когда я сделать что-то вроде:

for(var f in json) 
     { 
      alert(f); 
     } 

Затем он возвращает «0»

Как получить здесь?

+1

Конечно, это 0, так как это 'JSON [0]'. Если вы хотите достичь «1024», вам нужно 'for (var i in json [0])' – Passerby

ответ

1

Потому что это массив объектов.

http://jsbin.com/umaWoge/1/

Попробуйте

var json = [ 
     { 
     "1240": [ 
      "Order1", 
      "user1" 
     ] 
     } 
]; 

for (var i = 0; i < json.length; i++) 
{ 
    for(var f in json[i]) 
     { 
      alert(f); 
     } 
} 
0
try this also. 

var json = [ 
     { 
     "1240": [ 
      "Order1", 
      "user1" 
     ] 
     } 
]; 

for (var i in json) 
{ 
    for(var f in json[i]) 
     { 
      alert(f); 
     } 
} 
Смежные вопросы