节点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."); } );