Erwägen:
var object = {
foo: {},
bar: {},
baz: {}
}
Wie würde ich das machen:
var first = object[0];
console.log(first);
Offensichtlich funktioniert das nicht, weil der erste Index benannt ist foo
, nicht 0
.
console.log(object['foo']);
funktioniert, aber ich weiß nicht, dass es foo heißt. Es könnte alles benannt werden. Ich will nur den ersten.
javascript
javascript-objects
Ryan Florence
quelle
quelle
Nur zum Spaß funktioniert dies in JS 1.8.5
Dies entspricht der Reihenfolge, die Sie sehen würden
quelle
Wenn Sie etwas Prägnantes wollen, versuchen Sie:
als Funktion verpackt:
quelle
for (var key in obj) if (obj.hasOwnProperty(key)) break;
Sie diekey
VariableObject.keys(obj)[0];
ist viel schneller (0,072 ms) alsfor
(1,644 ms).Sie sind nicht wirklich bestellt, aber Sie können tun:
Es
.hasOwnProperty()
ist wichtig, prototypisierte Objekte zu ignorieren.quelle
Dies gibt Ihnen nicht das erste, da Javascript-Objekte ungeordnet sind. Dies ist jedoch in einigen Fällen in Ordnung.
quelle
für den ersten Schlüssel des Objekts können Sie verwenden
für Wert
quelle
Es gibt keine Möglichkeit, das erste Element abzurufen, da "Hashes" (Objekte) in JavaScript ungeordnete Eigenschaften haben. Am besten speichern Sie die Schlüssel in einem Array:
Verwenden Sie das dann, um den richtigen Wert zu erhalten:
quelle
ES6
quelle
Mit dem Unterstrich können Sie _.pairs verwenden, um den ersten Objekteintrag wie folgt als Schlüsselwertpaar abzurufen:
Dann wäre der Schlüssel mit einem weiteren
[0]
Index verfügbar , dem Wert mit[1]
quelle
Ich hatte gestern das gleiche Problem. Ich habe es so gelöst:
Nicht die eleganteste Lösung, und ich bin mir ziemlich sicher, dass sie in verschiedenen Browsern zu unterschiedlichen Ergebnissen führen kann (dh die Spezifikationen besagen, dass keine Aufzählung erforderlich ist, um die Eigenschaften in derselben Reihenfolge aufzulisten, in der sie definiert wurden). Ich hatte jedoch nur eine einzige Eigenschaft in meinem Objekt, sodass dies kein Problem war. Ich brauchte nur den ersten Schlüssel.
quelle
Sie könnten so etwas tun:
quelle
Um den ersten Schlüssel Ihres Objekts zu erhalten
quelle
Basierend auf CMS Antwort . Ich erhalte den Wert nicht direkt, sondern nehme den Schlüssel an seinem Index und verwende ihn, um den Wert zu erhalten:
quelle
Meine Lösung:
quelle