当前位置: 首页 > 面试题库 >

JavaScript“ return”关键字在“ forEach”函数中意味着什么?

孙弘博
2023-03-14
问题内容

$(‘button’).click(function () {

   [1, 2, 3, 4, 5].forEach(function (n) {

      if (n == 3) {

         // it should break out here and doesn't alert anything after

         return false

      }

      alert(n)

   })

})


<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<button>Click me</button>

我的问题:尽管我打了个电话,为什么它仍然会提醒下一个号码return?就像:忽略下面的代码,然后继续下一个元素


问题答案:

除了forEach()引发异常外,没有其他方法可以停止或中断循环。如果您需要这种行为,该forEach()方法是错误的工具。

提前终止可以通过以下方式完成:

  • 一个简单的循环
  • forof
  • Array.prototype.every()
  • Array.prototype.some()
  • Array.prototype.find()
  • Array.prototype.findIndex()

另一个阵列的方法:every()some()find(),和findIndex()测试使用谓词返回truthy值的数组元素,以确定是否需要进一步的迭代。



 类似资料:
  • 如果这听起来像是一个非常愚蠢的问题,我很抱歉,但这在《飞镖与颤栗》中是一个全新的问题。在颤振示例中,我经常看到这样的构造函数: 我知道什么{}是MAP或SET。但是{}在这里到底是什么意思?为什么它只用于传达一个值Key键? 提前谢谢

  • 问题内容: 在Swift中,协议从class关键字继承意味着什么? 例如 问题答案: 红蜘蛛 的答案的要旨是正确的,但它错过了我认为很重要的原因_ 。它取决于ARC和内存管理。 Swift是引用类型和值类型的语言。类_是引用类型,而其他所有类型都是值类型。实际上,我们并没有真正指定该协议是从… _继承 而来的,更像是我们指定该协议只能由 引用类型 实现。 为什么这么重要? 这很重要,因为没有它,我

  • 问题内容: 我看到了这个功能: 这是什么?有功能吗?为什么要放置函数定义? 问题答案: 在javascript中,您可以拥有和函数。 与…相同 你称这些为 您可以定义函数并立即将其调用为 的 part定义一个函数,并在其后立即调用刚刚定义的函数,并以10和20作为参数。 由于该函数没有名称,因此无法在以后的代码中使用。 您问题中的代码可能被 缩小了 ,并以类似的方式创建了一个函数并立即调用它。

  • 问题内容: 我刚刚看到一个成员函数,如下所示: 但是Cat是这样的接口: 因此,我对如何解释这一点感到困惑。我知道什么东西返回一个对象或原语是什么意思。但是返回接口意味着什么?如何使用此函数的返回值? 问题答案: 考虑一下这种方式:如果在常规类的哪里,当您想在其上调用某些方法时,您 究竟 在乎什么呢? 您会关心方法定义:它们的名称,它们的参数类型,它们的返回值。你 并不 需要关心实际的实现! 由于

  • 问题内容: 在一个JavaScript文件中,我看到了: 声明并分配给它的目的是什么? 问题答案: 我将以一个插图开始这个答案: 我的回答最初是用jQuery演示的,只是略有不同: 由于在通过调用新函数更改范围时会经常更改,因此无法使用原始值访问原始值。将其别名为可以使您仍然访问的原始值。 就个人而言,我不喜欢使用as作为别名。它指的是什么几乎是不明显的,特别是如果函数长于几行。我 总是 使用更具

  • 我想创建一个