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

时间:2016-06-19 14:55:34

标签: node.js node-async

我目前有以下示例对象:

"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输出对象的键?

1 个答案:

答案 0 :(得分:1)

迭代Object.keys(fruit)代替fruit

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