2013-08-02 5 views
0

Я использую WordPress для локализации многомерного массива, как показано здесь: https://wordpress.stackexchange.com/a/8851/9065Получить динамического многомерного arrray JQuery

Мой массив гласит:

var h5ap = []; 
h5ap = {"album_id_982":{"albumdesc":"","tracks":2,"audio":[],"988":{"audio":{"title":"Same Old Story","artist":"Extendd Plugins","cover":false}},"989":{"audio":{"title":"Aliens","artist":"Extendd Plugins","cover":false}}}}; 

Обычно доступ к нему с JQuery вы могли бы сделать это:

$(h5ap.album_id_982) 

Но XX в album_id_XX номер является динамическим и изменяется согласно сообщению ID. И я не могу понять, как получить к нему доступ.

+0

кронштейн нотация. Это не имеет никакого отношения к wordpress или jQuery, и это объект, а не массив многомерных массивов. –

ответ

0

AFAIK Поскольку объекты и массив javascript одинаковы, вы можете получить доступ к элементам в своем проекте так же, как к массиву.

Я имею в виду, если вы:

h5ap['album_id_xxx']['xxx']; 

он должен вернуть элемент, который вы хотите ... видеть в этом jsfiddle =>http://jsfiddle.net/rdenadai/KjMcw/5/

веселит

+0

Спасибо, не знаю, почему я об этом не думал. Думаю, я долго смотрел на него. –

+0

thats ok ... я должен исправить одно в моем ответе на прием ... вы можете обращаться к объектам, используя нотацию массива, как я отвечаю, но в основном они не совпадают с состоянием выше.https: //developer.mozilla. орг/EN-US/Docs/Web/JavaScript/Справка/Global_Objects/Массив – rdenadai

0

я в конечном итоге изменения мой JS переменная читать следующим образом:

var h5ap = []; 
h5ap['swfpath'] = 'http://.../swf'; 

h5ap['982'] = []; 
h5ap['982']['tracks'] = '2'; 
h5ap['982']['audio'] = [ 
{ 
title: 'Same Old Story', 
artist: 'Extendd Plugins', 
},{ 
title: 'Aliens', 
artist: 'Extendd Plugins', 
}, 

];

Где я могу найти динамический идентификатор переменной h5ap и легко получить доступ ко всем вспомогательным массивам.

Смежные вопросы