Javascript 遍历哈希表?

Javascript 遍历哈希表?,javascript,node.js,hashtable,Javascript,Node.js,Hashtable,我使用node.js脚本将一些数据从MySQL实例迁移到MongoDB。在这种情况下,我希望遍历哈希表中的每个条目,然后在处理完所有项后调用函数 在过去,我使用数组进行了这项工作,使用它效果很好,但不幸的是,这似乎不适用于哈希表 在处理完最后一个条目后,如何遍历哈希表中的每个条目并调用特定函数?这应该可以: var async = require('async'); async.each(Object.keys(hash), function(key, callbackAfterEach) {

我使用node.js脚本将一些数据从MySQL实例迁移到MongoDB。在这种情况下,我希望遍历哈希表中的每个条目,然后在处理完所有项后调用函数

在过去,我使用数组进行了这项工作,使用它效果很好,但不幸的是,这似乎不适用于哈希表

在处理完最后一个条目后,如何遍历哈希表中的每个条目并调用特定函数?

这应该可以:

var async = require('async');

async.each(Object.keys(hash), function(key, callbackAfterEach) {
  // Do your thing here with hash[key]
  callbackAfterEach();
}, callbackAfterAll);
这应该起作用:

var async = require('async');

async.each(Object.keys(hash), function(key, callbackAfterEach) {
  // Do your thing here with hash[key]
  callbackAfterEach();
}, callbackAfterAll);
这应该起作用:

var async = require('async');

async.each(Object.keys(hash), function(key, callbackAfterEach) {
  // Do your thing here with hash[key]
  callbackAfterEach();
}, callbackAfterAll);
这应该起作用:

var async = require('async');

async.each(Object.keys(hash), function(key, callbackAfterEach) {
  // Do your thing here with hash[key]
  callbackAfterEach();
}, callbackAfterAll);

所以我有点困惑。在JS中,每个对象都是一个哈希表。您是否有特别的措施阻止您简单地执行
for
循环?是否有可能知道所有项何时使用标准for循环完成处理?因此,您的挑战是您正在对每个哈希表项执行异步处理&您想知道它们何时完成。显然,下面的答案是正确的。是的,这就是我接受它的原因。所以我有点困惑。在JS中,每个对象都是一个哈希表。您是否有特别的措施阻止您简单地执行
for
循环?是否有可能知道所有项何时使用标准for循环完成处理?因此,您的挑战是您正在对每个哈希表项执行异步处理&您想知道它们何时完成。显然,下面的答案是正确的。是的,这就是我接受它的原因。所以我有点困惑。在JS中,每个对象都是一个哈希表。您是否有特别的措施阻止您简单地执行
for
循环?是否有可能知道所有项何时使用标准for循环完成处理?因此,您的挑战是您正在对每个哈希表项执行异步处理&您想知道它们何时完成。显然,下面的答案是正确的。是的,这就是我接受它的原因。所以我有点困惑。在JS中,每个对象都是一个哈希表。您是否有特别的措施阻止您简单地执行
for
循环?是否有可能知道所有项何时使用标准for循环完成处理?因此,您的挑战是您正在对每个哈希表项执行异步处理&您想知道它们何时完成。显然,下面的答案是正确的。是的,这就是我接受它的原因。