Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 比较数组与嵌套循环_Javascript_Arrays - Fatal编程技术网

Javascript 比较数组与嵌套循环

Javascript 比较数组与嵌套循环,javascript,arrays,Javascript,Arrays,我试图比较两个数组的值。如果找到匹配项,请执行其他操作 我把我的代码放在了一起 如果您取消注释第14行的第二个警报,您将看到哪里出了问题。我似乎无法阻止第二次警报的发射 谢谢 var getkeywords = ["John","Frank","Sarah"]; var captionarray = ["Jim","Joe","Lee","Steve","John","Michelle","Brad"]; for (k = 0; k < getkeywords.length;

我试图比较两个数组的值。如果找到匹配项,请执行其他操作

我把我的代码放在了一起

如果您取消注释第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');

    }
  }
}
var getkeywords=[“约翰”、“弗兰克”、“萨拉”];
var captiorary=[“吉姆”、“乔”、“李”、“史蒂夫”、“约翰”、“米歇尔”、“布拉德”];
对于(k=0;k'+getkeywords[k]+':filter image');
}否则{
//警报('notfound>'+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');

    }
}
var getkeywords=[“约翰”、“弗兰克”、“萨拉”];
var captiorary=[“吉姆”、“乔”、“李”、“史蒂夫”、“约翰”、“米歇尔”、“布拉德”];
发现var匹配;
对于(k=0;k'+getkeywords[k]+':filter image');
}否则{
警报('notfound>'+getkeywords[k]+':filter image');
}
}

我创建了一把新小提琴:-

var getkeywords=[“约翰”、“弗兰克”、“萨拉”];
var captiorary=[“吉姆”、“乔”、“李”、“史蒂夫”、“约翰”、“米歇尔”、“布拉德”];
imagecode='';
var=0;
对于(k=0;k'+getkeywords[k]+':filter image');
发现=0;
}
其他的
{
警报('notfound>'+getkeywords[k]+':filter image');
}
}

希望这有帮助。

在警告结果之前,您必须将值与第二个数组中的所有项进行比较 我更新了您的JSFIDLE-试用

var getkeywords=[“约翰”、“弗兰克”、“萨拉”];
var captiorary=[“吉姆”、“乔”、“李”、“史蒂夫”、“约翰”、“米歇尔”、“布拉德”];
imagecode='';
对于(k=0;k'+getkeywords[k]+':filter image');
}否则{
警报('notfound>'+getkeywords[k]+':filter image');
}
}

谢谢你。非常感谢!
var getkeywords = ["John","Frank","Sarah"]; 
var captionarray = ["Jim","Joe","Lee","Steve","John","Michelle","Brad"];    

imagecode = '';
var found=0;
for (k = 0; k < getkeywords.length; k++) 
{
    for (l = 0; l < captionarray.length; l++) 
    {

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


            found=1;
            break;

        }
    }

    if(found==1)
    {
        alert('Found > ' + getkeywords[k] + ':filter image');
        found=0;  


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

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

imagecode = '';
for (k = 0; k < getkeywords.length; k++) {
    var isExists = false;
    for (l = 0; l < captionarray.length; l++) {
        if (getkeywords[k] == captionarray[l]){                     
            isExists = true;
            break;
        }
    }

    if (isExists) {
        alert('Found > ' + getkeywords[k] + ':filter image');
    } else {
        alert('not found > ' + getkeywords[k] + ':filter image');
    }
}