如果你知道名字是一个字符串,你如何选择一个json数组?

时间:2015-01-19 12:11:32

标签: javascript json string element

{
   "slider1": [
     {
     "title": "titleof",
     "description": "something",
     "coverlink": "images/search-icon.png",
     "download": "link"
     }
   ]
},

所以json被加载,for循环使用json生成内容。

 for (b = 0; b < floorvar; b++) {
        addeles[b].innerHTML = "<img src='"+ jsonLoader[slider][b].coverlink +"'/>"
 }

在这种情况下slider = slider1,我如何使用我拥有的字符串(slider1)并使其与

相同
addeles[b].innerHTML = "<img src='"+ jsonLoader.slider1[b].coverlink +"'/>"

注意:b是滑块的索引,因为它有多个元素,slider1是json数组,所以slider1 [0]选择第一个元素

2 个答案:

答案 0 :(得分:1)

也许

 for (b = 0; b < floorvar; b++) {
        addeles[b].innerHTML = "<img src='"+ jsonLoader['slider1'][b].coverlink +"'/>"
 }

答案 1 :(得分:1)

您可以通过两种方式访问​​对象属性:

objectName.propertyNameobjectName[propertyName]

所以在你的情况下:

addeles[b].innerHTML = "<img src='"+ jsonLoader["slider1"][b].coverlink +"'/>"

或使其动态化:

var string = "slider1";
addeles[b].innerHTML = "<img src='"+ jsonLoader[string][b].coverlink +"'/>"

来源:http://www.w3schools.com/js/js_objects.asp