Node Async forEach - 如何通过键而不是值进行迭代

Node Async forEach - How to iterate by keys instead of values

我目前有以下示例对象:

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