如果您知道名称为字符串,如何选择 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 +"'/>"
}
在这种情况下,滑块 = 滑块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.propertyName
或objectName[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
相关文章:
- 选择“选择选项”时显示文本.怎么做
- 动态填充Bootstrap选择选择器:change event dos'不起作用
- Angular始终选择选择元素中的第一个选项
- 使 ajax 请求和成功数据显示在 id <选择>选择>部分中
- 根据用户选择选择页面
- 在cordova 4 iOS中,慢速键盘/选择选择器进行响应
- jquery:输入选择器未选择:选择元素
- 存储值后,重复重新选择选择下拉菜单的第一个选项
- 无法预先选择选择值
- 输入:选中,选项:选择选择器
- 引导选择选择器焦点事件
- Javascript-从数组中选择选择器中的值
- 根据包含字符串的值选择<选择> <选项>
- 如何强制用户使用引导程序选择<选择>选项
- 如果单击后无法选择选择框中的值
- 选择选择2的允许清除选项时如何捕获事件
- HTML 浏览器的“文本”选择:选择整个单词(如在 iBooks 中)
- Jquery 从选择选择的插件过滤结果
- 选择选择菜单选项上的加载页面
- 错误:类型错误: $(..).选择选择器不是使用 requireJS 加载的函数库