将变量求值作为JSON查询的一部分
evaluate variable as part of JSON query
我得到了这个:
var JSON = [
{
"id": 1,
"name1": "Seymore Butts",
"name2": "Jane Doe",
"name3": "John Smith",
"name4": "Mike Hawk"
}];
for (i = 1; i < 5; i++) {
var index = "name" + i;
window.console.log(JSON[0].index);
}
当然,因为它在寻找,所以它变得不明确了
JSON[0].index
而不是
JSON[0].name1
有什么方法可以强制它评估索引var,而不仅仅是读取"index"?
是的,只需将语法更改为:
window.console.log(JSON[0][index]);
使用此:
for (i = 1; i < 5; i++) {
var index = "name" + i;
window.console.log(JSON[0][index]);
}
这里.
和[]
的区别在于,object.sub_field
将尝试访问名为sub_field
的字段,而object[sub_field]
将尝试访问由"变量sub_field
中的任何内容"命名的字段。
相关文章:
- JSON:查询联接表不工作(Cordova Mobile)
- 我想将查询字符串变量添加到JSON名称/值对中
- 高效灵活的Javascript库,用于查询允许聚合的大型JSON文件
- 查询巨大的Json数据
- 如何查询json文件
- Node.js:从mongoose查询返回正确的JSON
- JS/Mongo在JSON中使用多个$或进行查询
- 将SQL查询+JSON文件生成移动到服务中?wcf?mvc
- 将查询字符串反序列化为JSON对象
- 在couchdb中的Javascript查询中嵌入JSON
- 查询JSON文件以获取数组中的位置
- AngularJS$http POST请求,带有JSON参数AND查询字符串
- 将变量求值作为JSON查询的一部分
- 使用 OnKeyUp 处理程序的 JSON 查询
- 在运行代码之前等待多个异步JSON查询完成
- Dojox Json查询表达式
- 使用角.用JSON查询
- 通过json查询/显示变量的值,间隔10ms
- Ajax和Json查询不起作用
- JSON查询返回未定义