Ich habe die folgende JSON-Struktur:
[{ "id":"10", "class": "child-of-9" }, { "id": "11", "classd": "child-of-10" }]
Wie kann ich sie mit JavaScript durchlaufen?
Ich habe die folgende JSON-Struktur:
[{ "id":"10", "class": "child-of-9" }, { "id": "11", "classd": "child-of-10" }]
Wie kann ich sie mit JavaScript durchlaufen?
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);
}
}
Hinweis: Die for-in-Methode ist gut für einfache Objekte geeignet. Nicht sehr klug, mit DOM-Objekt zu verwenden.
Vergessen Sie nicht, direkt in Ihrem for key in obj
Schleife, die obj.hasOwnProperty(key)
--- sonst könnten Sie eines Tages andere Schlüssel finden, die sich in obj
die Sie nicht haben wollen, wenn zum Beispiel jemand den Prototyp erweitert...
Hallo kann ich nur fragen, wenn ich dies verwenden möchten, um eine Remote-Json-Array zu erhalten, wie ich es tun? bitte geben Sie mir einige Anleitung!
@AlexanderSupertramp es ist mit Array Literal Notation mit Objekten in Objekt Literal Notation gesetzt. In JavaScript sind Arrays im Wesentlichen auch Objekte. So würde ich immer noch auf die arr ist mit JSON festgelegt.
Entnommen aus jQuery-Dokumente :
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));
});
Dies ist eine sehr verwirrende Syntax. Können Sie sie bitte erklären? Können Sie auch die Ausgabe bereitstellen?
@WayneHartman Ich habe Verständnis für Ihren Standpunkt, aber die ursprüngliche Frage lautet "jquery oder javascript". Der Fehler scheint darin zu liegen, dass die Frage nicht mit einem jquery-Tag versehen wurde.
Ihr jsonObject ist kein echtes JSON-Objekt. Es ist ein Javascript-Objekt. Deshalb funktioniert es. Wenn jedoch jemand ein JSON-Objekt hat, kann er es in ein JS-Objekt umwandeln und dann Ihre Methode verwenden. Um ein JSON-Objekt in ein JS-Objekt zu konvertieren, verwenden Sie jsObject = JSON.parse(jsonObject);
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
1 Stimmen
stackoverflow.com/questions/1050674/
7 Stimmen
"jquery oder javascript"? jquery ist in javascript geschrieben!
9 Stimmen
Es sollte "jQuery oder reines JavaScript" heißen.
4 Stimmen
"Wie kann ich über eine JSON-Struktur iterieren?" Sie haben keine. Sie parsen es, woraufhin Sie kein JSON mehr haben, und Sie Schleife durch das resultierende Array .
0 Stimmen
Gemachter Iterator IIFE github.com/eltomjan/ETEhomeTools/blob/master/HTM_HTA/ Es hat vordefinierte (grundlegende) DepthFirst & BreadthFirst nächsten und die Fähigkeit, innerhalb JSON Struktur ohne Rekursion zu bewegen.
0 Stimmen
Ich glaube, diese Frage wurde umgeschrieben, um jQuery nicht zu erwähnen, aber anderen Kommentaren zufolge wurde in der ursprünglichen Frage jQuery erwähnt. Dies ist verwirrend, weil die akzeptierte Antwort jQuery verwendet, so dass es nicht auf, sagen wir, eine node.js Situation gelten würde.
0 Stimmen
Abstimmung, um wieder zu öffnen, weil, während Arrays und Objekte in Javascript ähnlich sind, sie Unterschiede haben und dieses eins von ihnen ist, das sicheres Schleifen über Eigenschaften eines Objekts viel härter als ein Array in Javascript ist, und die Antwort, die mit dem nahen verlinkt wird, deckt ausdrücklich nur Arrays ab, muss möglicherweise auf eine andere Frage auf dem nahen zeigen, aber verlinkt z.Z. zu einer Antwort, die nicht für diese Frage korrekt ist