如何访问使用JQuery数据存储的动态密钥

时间:2014-10-24 15:05:55

标签: javascript jquery

我使用以下内容在html元素中存储了一些键值数据:

$('#newItem').data("metadata", data);

此数据包含几个名称为img0 img1 img2 img3

的键

预先不知道图像的数量,但是我在另一个键中获得了键值数据中存在的图像数量。

我正在尝试遍历存储的数据并使用类似的东西来提取这些值,但它显然不起作用:

for ( var i = 0; i < numOfPic; i++ ) 
    {       
        var img = $(item).data("metadata").itemPic+i;
    }

有没有办法将itemPic+i转换为我可以使用的密钥?

1 个答案:

答案 0 :(得分:1)

您可以使用@hindmost:

建议的方括号
var images = $(item).data("metadata"),
    itemPic = 'img';
for ( var i = 0; i < numOfPic; i++ ) 
{       
    var img = images[itemPic+i]; // or images["img" + 1]
}

最好一次运行DOM搜索并缓存搜索,而不是搜索循环的每次迭代。