¿Cómo itero sobre una estructura JSON? [duplicar]

Resuelto Flueras Bogdan asked hace 15 años • 13 respuestas

Tengo la siguiente estructura JSON:

[{ "id":"10", "class": "child-of-9" }, { "id": "11", "classd": "child-of-10" }]

¿Cómo lo repito usando JavaScript?

Flueras Bogdan avatar Jul 03 '09 14:07 Flueras Bogdan
Aceptado

var arr = [ {"id":"10", "class": "child-of-9"}, {"id":"11", "class": "child-of-10"}];
    
for (var i = 0; i < arr.length; i++){
  document.write("<br><br>array index: " + i);
  var obj = arr[i];
  for (var key in obj){
    var value = obj[key];
    document.write("<br> - " + key + ": " + value);
  }
}
Expandir fragmento

nota: el método for-in es bueno para objetos simples. No es muy inteligente para usar con objetos DOM.

Your Friend Ken avatar Jul 11 '2009 00:07 Your Friend Ken

Tomado de documentos jQuery :

var arr = [ "one", "two", "three", "four", "five" ];
var obj = { one:1, two:2, three:3, four:4, five:5 };

jQuery.each(arr, function() {
  $("#" + this).text("My id is " + this + ".");
  return (this != "four"); // will stop running to skip "five"
});

jQuery.each(obj, function(i, val) {
  $("#" + i).append(document.createTextNode(" - " + val));
});
Marquis Wang avatar Jul 03 '2009 07:07 Marquis Wang

Usar para... de :

var mycars = [{name:'Susita'}, {name:'BMW'}];

for (var car of mycars) 
{
  document.write(car.name + "<br />");
}
Expandir fragmento

Resultado:

Susita
BMW
AlikElzin-kilaka avatar Dec 05 '2010 13:12 AlikElzin-kilaka

Por favor, avíseme si no es fácil:

var jsonObject = {
  name: 'Amit Kumar',
  Age: '27'
};

for (var prop in jsonObject) {
  alert("Key:" + prop);
  alert("Value:" + jsonObject[prop]);
}
abdulbasit avatar May 30 '2014 11:05 abdulbasit