I've got this array
var enemy = {
'level1' : {
creature :
{
creature_name : {
'Goblin' : {
info: {
'c_name' : 'Goblin',
'HP' : '20',
'damage' : '3',
'loot' : [
{name: 'a wooden sword' , item: 'weapon' , value: 2},
{name: 'a golden necklace', item: 'amulet' , value: 1},
{name: 'a pair of boots' , item: 'boots' , value: 1},
{name: 'some cloth legs' , item: 'legs' , value: 1},
{name: 'a cloth helmet' , item: 'helm' , value: 1}
]
}
},
'Cow' : {
info: {
'c_name' : 'Cow',
'HP' : '10',
'damage' : '1',
'loot' : [
{name: 'bell' , item: 'weapon' , value: 0},
{name: 'cow hide cloak' , item: 'cape' , value: 1},
{name: 'a wooden sword' , item: 'weapon' , value: 2},
{name: 'a golden necklace' , item: 'amulet' , value: 1},
]
}
},
'Dragon' : {
info: {
'c_name' : 'Dragon',
'HP' : '100',
'damage' : '5',
'loot' : [
{name: 'an almighty dragon sword' , item: 'weapon' , value: 5},
{name: 'a dragon tooth', item: 'amulet' , value: 5},
{name: 'a pair of dragon boots' , item: 'boots' , value: 4},
{name: 'a dragon helmet' , item: 'helm' , value: 4}
]
}
},
}
},
},
I want to receive the _creature_name_. I saw foreach loops with arrayname.length but when I try to do enemy.length or enemy.level1.creature.creature_name.length then I get undefined.
creature_nameproperty is an object, not an array, and therefore doesn't have an intrinsiclengthproperty of its own