【问题标题】:Iterate through a hash table?遍历哈希表?
【发布时间】:2014-01-21 12:50:36
【问题描述】:

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

过去,我使用async.js 对数组进行了此操作,效果很好,但不幸的是,这似乎不适用于哈希表。

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

【问题讨论】:

  • 所以我在这里有点困惑。在 JS 中,每个对象 都是 一个哈希表。您是否正在专门做某事阻止您简单地执行for 循环?
  • 是否可以使用标准 for 循环知道所有项目何时完成处理?
  • 因此,您面临的挑战是您正在为每个哈希表条目执行异步处理,并且您想知道它们何时完成。显然,下面的答案是正确的。
  • 是的,这就是我接受它的原因。

标签: javascript node.js hashtable


【解决方案1】:

这应该可行:

var async = require('async');

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-01
    • 2012-04-21
    • 2021-09-29
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    • 2016-04-12
    • 1970-01-01
    相关资源
    最近更新 更多