例如:
function findIndexOfFirstNonNegative(array) {
array.forEach( (a, i) => { if (a >= 0) { return i; }});
return null;
}
结果是return i;
不会返回到函数 findIndexOfFirstNonNegative()
的调用者,但它会从粗箭头函数返回并让forEach
继续(或者即使它是一个普通的旧函数而不是胖箭头函数,它是相同的)。
有没有办法退出并返回调用者?
最佳答案
您可以使用findIndex改为使用 Javascript
array.findIndex( a => a >= 0);
console.log([-5,-10, 0, 4].findIndex( a => a >= 0))
关于javascript - 具有 array.forEach 的 JavaScript 函数可以向调用者返回一个值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43627848/