Javascript 比较数组与嵌套循环
我试图比较两个数组的值。如果找到匹配项,请执行其他操作 我把我的代码放在了一起 如果您取消注释第14行的第二个警报,您将看到哪里出了问题。我似乎无法阻止第二次警报的发射 谢谢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;
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');
}
}