1

下面是我的json结构。在collection.fetch() 成功时,我正在遍历结构。

目前我使用

this.collection.each(function(model) { .. }

我如何获得植物、动物等关键名称,而是使用这些名称进行循环。

JSON

var jsonObj = {         // 0 - recommended , 1 - New
   "plants" : [

       {
        "title" : "title1",
            "desc": "description.." 
       },
           {
        "title" : "titl2",
            "desc": "description."  
       }    
    ],
    "animals" : [

       {
        "title" : "title1",
            "desc": "description.." 
       },
           {
        "title" : "titl2",
            "desc": "description."  
       }    
    ]
};

集合快照

在此处输入图像描述

4

2 回答 2

3

这会起作用,但你会使用普通的 for 循环,而不是“每个”:

for(i in jsonObj){
     alert(i);
}

这是一个 fjsfiddle:http: //jsfiddle.net/r5nwP/

这就是你所追求的吗?

于 2013-04-09T14:44:30.340 回答
2

您可以使用下划线keys来获取名称列表:

var thenames =_.keys(yourobject);

在这种情况下,thenames 将包含您要查找的键的列表。这是它的文档:

http://underscorejs.org/#keys

keys_.keys(object) 检索对象属性的所有名称。

_.keys({一: 1, 二: 2, 三: 3}); => [“一”,“二”,“三”]

于 2013-04-09T14:44:16.603 回答