Lodash从地图断开/减less错误?

如果我有一个像_.transform的function。

iteratee函数中的某处遇到错误; 如何退出_.transform函数?

 { try { fs.readFileSync('dog_pics'); } catch(e) { return; } } 

那么_.map呢? 哪个期望return语句。

_.transformcallback可以返回false以停止迭代。

从lodash例子:

 _.transform([2, 3, 4], function(result, n) { result.push(n *= n); return n % 2 == 0; }); // → [4, 9] 

正如你所看到的,当n === 3时,迭代在第三步中断

_.map_.reduce不支持迭代停止

由于_.transform构build了一个新的返回对象,因此返回而不设置推送结果将允许您跳出该迭代。

(我没有真正testing过这个代码。)