lodash.js
的 _.each
函数用于遍历数组或对象,并对每个元素执行指定的函数。然而,_.each
并没有提供一个内置的方式来提前终止循环。如果你需要在满足某个条件时停止循环,你可以使用以下方法:
return false
在 _.each
的回调函数中返回 false
可以提前终止循环。
const _ = require('lodash');
const array = [1, 2, 3, 4, 5];
_.each(array, (item, index) => {
console.log(item);
if (item === 3) {
return false; // 终止循环
}
});
for
循环如果你需要更细粒度的控制,可以直接使用原生的 for
循环。
const _ = require('lodash');
const array = [1, 2, 3, 4, 5];
for (let i = 0; i < array.length; i++) {
console.log(array[i]);
if (array[i] === 3) {
break; // 终止循环
}
}
Array.prototype.some
或 Array.prototype.every
如果你只需要在满足某个条件时执行一次操作,可以使用 Array.prototype.some
或 Array.prototype.every
。
const array = [1, 2, 3, 4, 5];
array.some((item) => {
console.log(item);
return item === 3; // 终止循环
});
lodash.js
的 _.each
函数设计之初是为了遍历所有元素,因此没有提供直接终止循环的机制。这种设计是为了确保每个元素都能被处理,适用于不需要提前终止的场景。
return false
在回调函数中提前终止循环。for
循环进行更细粒度的控制。Array.prototype.some
或 Array.prototype.every
在满足条件时终止循环。通过这些方法,你可以在需要时提前终止 lodash.js
的 _.each
循环。
领取专属 10元无门槛券
手把手带您无忧上云