如果您知道字符串形式的名称,您如何 select 一个 json 数组?

how do you select a json array if you know the name as a string?

{
   "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] 选择第一个元素

可能

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

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

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