如何动态导航javascript多维数组
How to navigate javascript multidimenion array dynamically?
我有两个数组,如下所示:
vars arrayVars = ["s", "p", "o"]
arrayBindings = [ {
"s": { "type": "uri" , "value": "http://ss.ldm.io/" } ,
"p": { "type": "uri" , "value": "http://xmlns.com/foaf/0.1/name" } ,
"o": { "type": "literal" , "value": "ss" }
} ,
{
"s": { "type": "uri" , "value": "http://ss.ldm.io/" } ,
"p": { "type": "uri" , "value": "http://xmlns.com/foaf/0.1/img" } ,
"o": { "type": "uri" , "value": "http://fbcdn-sphotos-d-a.akamaihd.net/o.jpg" }
},
...
]
我希望能够根据第一个参数动态导航arrayBindings
,基本上是:
arrayBindings[0].s.value
给了我"http://ss.ldm.io/"
,但用arrayBindings[0].arrayVars[0].value
这样的方式做是行不通的。
这就是[]符号派上用场的地方:
arrayBindings[0][arrayVars[0]].value
var arrayVars = ["s", "p", "o"]
var arrayBindings = [ {
"s": { "type": "uri" , "value": "http://ss.ldm.io/" } ,
"p": { "type": "uri" , "value": "http://xmlns.com/foaf/0.1/name" } ,
"o": { "type": "literal" , "value": "ss" }
} ,
{
"s": { "type": "uri" , "value": "http://ss.ldm.io/" } ,
"p": { "type": "uri" , "value": "http://xmlns.com/foaf/0.1/img" } ,
"o": { "type": "uri" , "value": "http://fbcdn-sphotos-d-a.akamaihd.net/o.jpg" }
},
]
document.write(arrayBindings[0][arrayVars[0]].value);
您可以使用brakets ([])
或dot (.)
符号来访问对象属性:
因此,arrayBindings[0].s.value
和arrayBindings[0]['s']['value']
返回相同的值http://ss.ldm.io/
阅读此
现在,在两个数组上循环,动态地:
for (i = 0; i < arrayBindings.length; i++) {
for (j = 0; j < arrayVars.length; j++) {
document.write(arrayBindings[i][arrayVars[j]].value);
}
}
相关文章:
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 将Javascript数组发送到控制器ASP.NET MVC
- JavaScript数组包含一个值
- 将JavaScript数组传递给函数
- javascript:数组循环
- 将数据存储在javascript数组中以供进一步使用
- 在Javascript数组中查找绝对最大值
- JavaScript数组优化以提高性能
- 在javascript数组中分散数字
- 如何发送分配列表<字符串>到JavaScript数组或可枚举对象
- Javascript数组动态
- javascript数组元素是否知道其封闭数组
- 将 JSON 数组解析为 JavaScript 数组
- 将Transform和Instance Variable转换为对象的JavaScript数组
- 使用Web Html表单创建Javascript数组
- 从重复的javascript数组结果集中只获取一行
- 如何为Javascript数组()的使用准备PHP变量
- Javascript数组和函数
- 为DataTables aoColumnDefs创建JavaScript数组(JSON格式)