【问题标题】:evaluate variable as part of JSON query [duplicate]评估变量作为 JSON 查询的一部分 [重复]
【发布时间】:2013-08-04 02:02:24
【问题描述】:

我有这个:

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 而不是仅仅读取“索引”?

【问题讨论】:

标签: javascript json


【解决方案1】:

使用这个:

for (i = 1; i < 5; i++) {
    var index = "name" + i;
    window.console.log(JSON[0][index]);
}

.[] 之间的区别在于object.sub_field 将尝试访问名为sub_field 的字段,而object[sub_field] 将尝试访问名为“whatever is in variable sub_field”的字段。

【讨论】:

    【解决方案2】:

    是的,只需将您的语法更改为:

    window.console.log(JSON[0][index]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-05
      • 2013-02-09
      • 2014-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-29
      • 1970-01-01
      相关资源
      最近更新 更多