javascript - 创建一个保留 for 循环的全局函数

标签 javascript arrays for-loop global-variables

如何创建可在其他函数中使用的 for 循环?

如何使用 for 循环创建全局变量?

arrayNr1 = [4,8,13,2]
    arrayNr2 = [1,2,3,13]
    function globalLoop(array1, array2) {
      for(var i=0; i<array1.length; i++) {
        for(var j=0; j<array2.length; j++){
          if(array1[i] == array2[j]) {
            return array2[j]
          }
        }
       }
    }
    console.log(globalLoop(arrayNr1,arrayNr2)); //-> 13

为什么它只返回 13 而不是 13 和 2?

最佳答案

第一次if语句为真,函数将返回

循环不会继续下去并返回更多的东西。

函数只能返回一个值,而 return 语句将阻止函数进一步运行。

<小时/>

如果您想查找每个匹配项,那么您需要将匹配项存储在某处(例如另一个数组),并在循环结束后返回

关于javascript - 创建一个保留 for 循环的全局函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41545452/

相关文章:

javascript - 为什么 componentDidMount 是触发 AJAX 请求的最佳位置

javascript - 使用 access-control-allow-origin 运行本地服务器的 Node.js 文件

javascript - 如何在智能表格中按较小的数字到较大的数字排序?

javascript - JS 如何将序列化对象转换为数组?

java - 位数组 Java 的高效连接

java - 将对象添加到另一个数组列表内的数组列表

javascript - 如何使用 Node 模块从ajax.inc.php页面获取数据?

C程序数组和for循环练习

python - 为什么python在for和while循环之后使用 'else'?

c - 如何使用 strcmp 对 2d char 数组的行(字符串)进行排序?