节点asynchronousforEach – 如何迭代按键而不是值

我目前有以下的例子对象:

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

比方说,我用下面的代码遍历它:

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

我的输出如下:

 { 'bananas': 2, 'tomatoes': 3 } 2 3 Iterating done. 

单独的console.log给了我需要的信息,但是async.forEach只给出了我的值。 是否有可能让async.forEach输出对象的键?

遍历Object.keys(fruit)而不是fruit

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