Javascript获取具有对象值的数组

时间:2015-06-02 15:56:05

标签: javascript arrays json object

我有需要搜索的JSON。我使用以下代码来检索我需要的数据:

function loadJson(){
$.getJSON("json/levels.json", function(json) {
    var level = $('#levelselect').val();
    $('#sometextbox').val(json.level[0]["1"].Title);
    $('#othertextbox').val(json.level[0]["1"].Body);
    }
}

这是我正在使用的JSON。

{
  "level": [
    {
      "1": {
        "Title": "My First Title",
        "Body": "My First Body"
      }
    },
    {
      "2": {
        "Title": "My Second Title",
        "Body": "My Second Body"
      }
    }
]
}

我需要能够使用javascript对象代替键索引号:

var myNumber = 1;
json.level[0][myNumber];

我试过这个:     var myNumber = 1;     json.level [0] [{mynumber的}]; 但这并没有奏效,因为我得到一个未定义的错误。

1 个答案:

答案 0 :(得分:0)

  

我试过这个:var myNumber = 1; json.level[0][{myNumber}];

只需省略花括号并直接在property accessor brackets中使用myNumber变量:

var myNumber = 1;
json.level[0][myNumber];

我想知道为什么使用它们会给你一个undefined错误,而不是语法错误。您不使用支持ES6速记属性文字的浏览器,对吗?