如果我有像_.transform
这样的功能。
iteratee
函数中的某处我遇到错误;如何退出_.transform
功能?
即
{
try {
fs.readFileSync('dog_pics');
} catch(e) {
return;
}
}
_.map
怎么样?期望return
语句。
答案 0 :(得分:9)
_.transform
回调可以返回false
以停止迭代。
来自lodash示例:
_.transform([2, 3, 4], function(result, n) {
result.push(n *= n);
return n % 2 == 0;
});
// → [4, 9]
正如您所看到的,当n === 3
_.map
和_.reduce
不支持迭代停止
答案 1 :(得分:0)
由于_.transform构建了一个新的返回对象,因此在不设置推送结果的情况下返回将允许您“跳出”该迭代。
(我实际上没有测试过这段代码。)