2016-08-16 3 views
0

Как я могу перебирать json со случайными ключами? Например:Петля через json со случайными клавишами

{ 
    "-KI4TtMlcCgy489krrRK" : { 
    "name" : "apple", 
    "text" : "green" 
    }, 
    "-KI4TycSzSXwSviWQf5C" : { 
    "name" : "banana", 
    "text" : "yellow" 
    }, 
    "-KI4U11GePHK9IdeROt7" : { 
    "name" : "carrot", 
    "text" : orange" 
    } 
} 

Я пытаюсь вернуться:

  • яблоко - зеленый

  • банан - желтый

  • морковь - оранжевый

ответ

1

Вы можете просто сделать цикл for in. Затем вы получаете key и можете делать все, что хотите.

var data = { 
 
    "-KI4TtMlcCgy489krrRK" : { 
 
    "name" : "apple", 
 
    "text" : "green" 
 
    }, 
 
    "-KI4TycSzSXwSviWQf5C" : { 
 
    "name" : "banana", 
 
    "text" : "yellow" 
 
    }, 
 
    "-KI4U11GePHK9IdeROt7" : { 
 
    "name" : "carrot", 
 
    "text" : "orange" 
 
    } 
 
}; 
 

 
for(var key in data) { 
 
    if(data.hasOwnProperty(key)) { 
 
     console.log(key); 
 
     console.log(" - " + data[key].name + " - "+ data[key].text); 
 
    } 
 
}