我使用以下内容在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
转换为我可以使用的密钥?
答案 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搜索并缓存搜索,而不是搜索循环的每次迭代。