-1

所以如果我有以下 json

{
"data": {
    "sectionList": {
        "section124": [{
                "a": "test",
                "b": "test",
                "c": "test",
                "d": "test",
                "e": "test2013-04-14"
            }, {
                "a": "test",
                "b": "test",
                "c": "test",
                "d": "test",
                "e": "test2013-04-14"
            }
        ]
    },
    "section00824": [
        [{
                "a": "test",
                "b": "test",
                "c": "test",
                "d": "test",
                "e": "test2013-04-14"
            }, {
                "a": "test",
                "b": "test",
                "c": "test",
                "d": "test",
                "e": "test2013-04-14"
            }
        ]
    ]
}

}

我在我的代码中做了一个 ajax 得到它并有一个返回结果的回调我需要知道第一部分被称为什么

我知道我可以这样做:

return result.data.sectionList.section124;

但问题是我不知道那个名字是什么,因为它每次都会改变

我试过了

return result.data.sectionList.*;
return result.data.sectionList[0];

但他们不允许

有任何想法吗?

谢谢

4

3 回答 3

3

如果您只有一个部分,那么您可以通过执行类似Object.keys(result.data.sectionList)[0]. 但是,如果您有多个部分并且想要第一个部分,那么您不能从result对象中执行此操作,因为 JavaScript 中的对象不保留键顺序。

于 2013-05-06T04:38:00.510 回答
1

您可以使用 for each 循环在 sectionList 中进行迭代,如下所示:

for each (var item in result.data.sectionList) {
  //ur stuff here
}

你也可以像这样使用普通的for循环:

for(var item in result.data.sectionList){
  var itemValue= result.data.sectionList[item ];
  //ur stuff here
}
于 2013-05-06T04:45:45.837 回答
0

它是key value一对。无法保证订购。

您可以for(key in result.data.sectionList){}获取密钥并返回您想要的内容。

于 2013-05-06T04:39:15.067 回答