Предположим, у меня есть массив в моем сценарии и она сделана так:найти значения в многомерном массиве
var detail= {};
detail['i100']=new Array()
detail['i100']['ID 4564']= 'John'
detail['i100']['ID 4899']= 'Paul'
detail['i100']['ID 9877']= 'Andy'
detail['i100']['ID 1233']= 'Evan'
detail['i25'] = new Array()
detail['i25']['ID 89866']= 'Paul s'
detail['i25']['ID 87866']= 'Paul'
Затем я использую этот скрипт для получения значения первой части массива:
$.each(detail, function(vehicle) {
console.log(vehicle)
});
Это дает мне два результата, как и ожидалось (i100
и i25
), что я хочу сделать, однако, с помощью эталонного транспортного средства, получить все имена и значения второго измерения – т.е. с помощью i25
Я хочу вернуть ID 89866
и ID 87866
. Я пробовал children()
, но он просто не работает. Есть ли у кого-нибудь совет, пожалуйста?
возможно дубликат [У меня есть вложенная структура данных/JSON, как я могу получить доступ к определенному значению? ] (http://stackoverflow.com/questions/11922383/i-have-a-nested-data-structure-json-how-can-i-access-a-specific-value) –
Btw, вы действительно не должны использовать массивы с чем угодно, кроме цифровых клавиш. 'detail ['i100'] = new Array()' должен быть 'detail ['i100'] = {}', то есть он должен быть объектом. –
Возможно, это скорее дубликат [Список ключевых слов объекта JavaScript] (http://stackoverflow.com/questions/3068534/getting-javascript-object-key-list). –