node.js - nodejs遍历(js-traverse)模块: How to 'break' traversing

标签 node.js traversal

如何在nodejs遍历模块中中断/停止遍历?

我正在遍历 json,在某些情况下,我想停止遍历。

遍历(req.body).forEach(函数(xnode){ log.info("检查 Node :"+xnode); ... ... //如果检测到JSON威胁,则返回错误 if(Object.keys(err).length > 0){ 返回下一个(新错误(JSON.stringify(err))); //遍历应该在这里停止但它会继续 //我需要明确地打破它吗? } });

在调试过程中,我观察到 return 语句将控制发送到调用(连接)中间件,但遍历在后台继续。我在文档中没有找到任何中断/停止选项。发生错误后如何停止遍历?

预先感谢您的投入。

最佳答案

您可以使用.some代替.forEach。这将循环,但一旦返回 true,它将停止循环。

if (Object.keys(err).length > 0) {
    next(new Error(JSON.stringify(err));
    return true;
}
return false;

关于node.js - nodejs遍历(js-traverse)模块: How to 'break' traversing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27869014/

相关文章:

node.js - 错误 - 找不到模块 'broccoli'

mysql 插入在 Node js 中不起作用

java - 如何收听在 Java 中按下/键入的 TAB 键?

android - NAT 路由器后面的 Android 上的即时消息服务器

javascript - 遍历Javascript对象结构

javascript - 在 jQuery 中选择第 n 个 div(及以后)

node.js - 在heroku上运行最新的不稳定nodejs(例如0.11.6)

node.js - 从环境变量加载凭据

multidimensional-array - 在 Tcl 中动态创建数组

node.js - Redis 集群 : will hgetall search all nodes in cluster for key?