【问题标题】:Get dynamic multidimensional arrray jquery获取动态多维数组jquery
【发布时间】:2013-08-02 19:00:48
【问题描述】:

我正在使用 WordPress 本地化一个多维数组,如下所示:https://wordpress.stackexchange.com/a/8851/9065

我的数组读作:

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)

album_id_XX 号码中的 XX 是动态的,并且会根据帖子 ID 变化。而且我不知道如何访问它。

【问题讨论】:

  • 括号表示法。这个跟wordpress或者jQuery没有关系,是一个对象不是多维数组数组。

标签: jquery wordpress multidimensional-array


【解决方案1】:

AFAIK 因为 javascript 对象和数组是相同的,所以您可以像访问数组一样访问 oject 中的元素。

我的意思是,如果你这样做:

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

它应该返回你想要的元素...见这个 jsfiddle => http://jsfiddle.net/rdenadai/KjMcw/5/

干杯

【讨论】:

  • 谢谢,不知道为什么我没想到。我猜我盯着它看了很久。
  • 没关系...我必须在我的接受答案中更正一件事...您可以在我回答时使用数组表示法访问对象,但从根本上讲,它们与上述状态不同。@ 987654322@
【解决方案2】:

我最终将我的 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 变量的动态 ID 并轻松访问所有子数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    相关资源
    最近更新 更多