javascript - 具有 array.forEach 的 JavaScript 函数可以向调用者返回一个值吗?

标签 javascript ecmascript-6

例如:

  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/

相关文章:

javascript - Angular 中的双重定义注入(inject)模块

javascript - 图像拼接脚本

Javascript 函数生成器参数

typescript - 在 Pixijs 中加载 spritesheet 不起作用

javascript - Google Chart BarChart 上的居中条形图?

javascript - 为什么当我使用 XMLHttpRequest 发送 GET 请求时,我得到两个 readyState 1?

javascript - 根据容器的大小调整div

javascript - 如何检测 Angular 9 应用程序中的 MIME 类型错误并获得通知?

javascript - 避免在 ES6 JavaScript Web 项目中导入深度嵌套的模块

javascript - 使用 ES6 模板的带有链接的文本