乐闻世界logo
搜索文章和话题

Lodash for Each中的“ Continue ”作用是什么

4 个月前提问
3 个月前修改
浏览次数37

1个答案

1

在 JavaScript 中,for 循环可以使用 continue 语句来跳过当前的迭代,立即开始下一次迭代。然而,在使用 Lodash 的 _.forEach 函数时,情况有所不同,因为 Lodash 的 _.forEach 并不支持 continue 关键字来跳过迭代。

在 Lodash 的 _.forEach 或者 _.each 函数中,如果你想要提前退出循环,可以通过返回 false 来实现。但是,如果你只是想跳过当前迭代而不是完全停止循环,你需要使用 return 语句来返回 undefined 或者不返回任何值。这样可以达到跳过当前迭代的目的,类似于原生 JavaScript 的 continue 语句。

示例代码

javascript
const _ = require('lodash'); let array = [1, 2, 3, 4, 5]; _.forEach(array, function(value) { if (value % 2 === 0) { // 跳过偶数 return; // 在 Lodash 中,类似于使用 continue } console.log(value); // 此行只会打印出奇数 });

在这个例子中,当遇到偶数时,函数通过 return 语句返回,这就跳过了当前的迭代,继续进行下一个迭代。这种方式是 Lodash 中实现 “跳过当前迭代” 的方法,虽然这并不完全等同于原生 JavaScript 中的 continue 语句。

2024年6月29日 12:07 回复

你的答案