gpt4 book ai didi

javascript - 比较数组与嵌套循环

转载 作者:行者123 更新时间:2023-12-02 18:34:08 25 4
gpt4 key购买 nike

我正在尝试比较两个数组的值。如果找到匹配项 - 执行某些操作 - 否则执行此操作。

我用我的代码在 http://jsfiddle.net/ZvmHx/1/ 上整理了一个 fiddle 。

如果您取消第 14 行第二个警报的注释,您将看到问题所在。我似乎无法阻止第二个警报的触发。

谢谢!

var getkeywords = ["John","Frank","Sarah"]; 
var captionarray = ["Jim","Joe","Lee","Steve","John","Michelle","Brad"];

for (k = 0; k < getkeywords.length; k++) {
for (l = 0; l < captionarray.length; l++) {

if(getkeywords[k] == captionarray[l]){

alert('Found > ' + getkeywords[k] + ':filter image');

}else{

//alert('not found > ' + getkeywords[k] + ':filter image');

}
}
}

最佳答案

正在为内部循环的每次迭代测试 if/else。我认为您要做的是测试内部循环运行后是否有匹配。像这样的东西:

var getkeywords = ["John","Frank","Sarah"]; 
var captionarray = ["Jim","Joe","Lee","Steve","John","Michelle","Brad"];
var matchFound;

for (k = 0; k < getkeywords.length; k++) {
matchFound = false;

for (l = 0; l < captionarray.length; l++) {
if (getkeywords[k] == captionarray[l]){
matchFound = true;
break;
}
}

if(matchFound){

alert('Found > ' + getkeywords[k] + ':filter image');

}else{

alert('not found > ' + getkeywords[k] + ':filter image');

}
}

关于javascript - 比较数组与嵌套循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17502963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com