2016-06-19 5 views
1

Im Moment habe ich das folgende Beispiel Objekt:Knoten Async forEach - Wie durch Tasten statt Werte iterieren

"fruit" : [ { "bananas" : 2, "tomatoes" : 3 } ]; 

Lassen Sie uns sagen, dass ich mit dem folgenden Code durch bin Iterieren:

console.log(fruit); 

async.forEach(fruit, function(item, callback) { 
    console.log(item); 
    callback(); 
    }, function(err) { 
     console.log("Iterating done."); 
    } 
); 

Meine Ausgabe ist die folgende:

Die separate console.log gibt mir die Informationen, die ich brauche, jedoch async.for Jeder gibt mir nur die Werte. Ist es möglich, async.forEJever stattdessen die Schlüssel des Objekts ausgeben zu lassen?

Antwort

1

Iterate über Object.keys(fruit) statt fruit:

async.forEach(
    Object.keys(fruit), 
    function(item, callback) { 
     console.log(item); 
     callback(); 
    }, 
    function(err) { 
     console.log("Iterating done."); 
    } 
); 
+0

Ah, ich buchstäblich über Object.keys gestern gelesen, und ich wusste nicht, ich sollte es verwenden. Funktioniert wie ein Charme mit Ihrem Vorschlag, vielen Dank :) – Neekoy