如何在lodash中打破_.forEach?

Man*_*kar 33 javascript node.js lodash

我无法打破_.forEach循环,帮助我做到这一点.

_.forEach(oIncludedFileMap, function (aIncludedFiles, sKey) {
  if(aIncludedFiles == null){
     break;
  }
});
Run Code Online (Sandbox Code Playgroud)

ale*_*mac 60

完成lodash#forEach方法使用return false;声明:

_.forEach(oIncludedFileMap, function(aIncludedFiles, sKey) {
  if  (aIncludedFiles == null) {
    return false;
  }
});
Run Code Online (Sandbox Code Playgroud)

  • @ p0k8_如果你只是写`return`将隐式返回`undefined`,就像函数根本没有返回一样.Lodash无法根据收到的价值来判断差异.`return false`相当于`break`而``return`相当于`continue`. (7认同)
  • 没有'false`的@p0k8_`retus`只会终止当前的迭代. (3认同)
  • https://lodash.com/docs/4.17.4#forEach Quote: Iteratee 函数可能会通过显式返回 false 提前退出迭代。 (2认同)