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.");
}
);
我目前有以下示例对象:
"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.");
}
);