如何从 forEach 循环中返回一个值
你不能使 JavaScript 的 forEach()
函数 返回自定义值。 使用 return
在一个 forEach()
相当于一个 continue
在常规循环中。
// Prints "2, 4"
[1, 2, 3, 4, 5].forEach(v => {
if (v % 2 !== 0) {
return;
}
console.log(v);
});
Variable
您可以在调用之前声明一个变量 forEach()
并在循环内设置值;
let array = [1, 2, 3, 4, 5];
let max = 0;
array.forEach((element) => {
if (element > max) {
max = v;
}
});
max; // 5
使用 reduce()
JavaScript的 reduce()
函数 像这样遍历数组 forEach()
, 但 reduce()
返回回调返回的最后一个值。
let array = [1, 2, 3, 4, 5];
let initialMax = 0;
const max = array.reduce((element, max) => {
if (element > max) {
return element;
}
return max;
}, initialMax);
max; // 5
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论