如果您知道名称为字符串,如何选择 JSON 数组

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

本文关键字:何选择 选择 数组 JSON 字符串 如果      更新时间:2023-09-26
{
   "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 +"'/>"
 }

在这种情况下,滑块 = 滑块1 ,我如何使用我拥有的字符串 (滑块1) 并让它做同样的事情

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