gpt4 book ai didi

javascript - 如果语句在 foreach 循环 javascript 中不起作用

转载 作者:行者123 更新时间:2023-11-30 07:07:19 27 4
gpt4 key购买 nike

我试图从数组中返回第一个大于 25 的值,而不使用其他方法(例如过滤器)。假设数组总是排序的。

函数总是返回undefined。为什么会这样?这是代码:

function checkArr(arr){
arr.forEach(i => {
if (i>25) return i;
})
}

console.log(checkArr([10,20,34,45]))

输出应该是34。

最佳答案

当您使用forEach 时,您会为数组中的每一项执行另一个函数。该函数可以很好地返回一个值,但它会被完全忽略。如果你想在 checkArr 函数中返回一个值,你必须这样做:

function checkArr(arr) {
for (let i of arr) {
if (i>25) return i;
}
}

关于javascript - 如果语句在 foreach 循环 javascript 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50773374/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com