Ich habe ein Javascript-Objekt mit einigen Schlüsseln und Werten:Wie erhalten Sie alle Werte eines Javascript-Objekts mit seinen Schlüsseln?
var obj = {
"key1" : "val1",
"key2" : "val2",
"key3" : "val3",
"key4" : ""
}
Ich möchte alle Schlüssel zu durchlaufen und alle Werte abgerufen werden.
habe ich versucht, 2 Möglichkeiten:
1) Unter Verwendung for (var Schlüssel Schlüssel)
var keys = Object.keys(obj);
for (var key in keys) {
// ...
}
Das Problem bei dieser Lösung ist, dass Schlüssel-Objekt ein Array ist, so habe ich obj [verwenden Tasten [Taste]]]. Nicht sehr hübsch.
Bei der Überprüfung von "key4" ist der Rückgabewert "0" anstelle von "" (leer).
2) Mit forEach
Object.keys(obj).forEach(function(key){
// ...
});
Das Problem in diesem Fall ist, dass wenn ich versuche zu tun:
Object.keys(obj).forEach(function(key){
obj[key]; // <- obj is undefined !!
});
Die "obj" Variable in der foreach nicht definiert ist!
Was ist der beste Weg, um alle Schlüssel zum Abrufen aller Werte zu durchlaufen?
Dank
@PranavCBalan der Index ist das zweite Argument https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach – jcubic
Mögliches Duplikat von [So erhalten Sie alle Eigenschaftenwerte von a Javascript-Objekt (ohne die Schlüssel zu kennen)?] (Http://stackoverflow.com/questions/7306669/how-to-get-all-properties-values-of-a-javascript-object-without-knowing-the-key) –