如何创建可在其他函数中使用的 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/