使用特定名称引用JSON密钥

时间:2015-02-01 22:03:54

标签: json loops object-literal

假设我有一个像这样的JSON /对象文字:

var animals = {
    dogs : {
        breed : 'breed name'
        weight : 'fat'
    },
    cats : {
        breed : 'breed name'
        weight : 'fat'
    }
} 

因为狗和猫是一样的,有没有办法抽象出那把钥匙?因此,举例来说,如果你在动物身上做一个循环,你怎么会有一个循环,并实际上使用狗和猫来养殖和重量的狗和猫?在发生这种情况之前,我的JSON比这更深一些。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。您可以遍历对象的键。

for(var animalName in animals) {
   currentAnimal=animals[animalName];
   console.log(animalName,currentAnimal);
}

这将遍历所有动物并打印名称和相关对象。

仅供参考:您的JSON无效,您需要在属性之间添加逗号