【发布时间】:2017-07-25 02:35:04
【问题描述】:
我一直在用二维数组试验 for 循环,显然我是 javascript 和一般编程的新手。我试图在数组中找到一个 var,如果找到则输出成功消息,如果不输出失败的消息。每当我让代码输出失败的消息时,它会在控制台上出现 4 次,并且仍然显示成功消息..
失败时的预期输出:
No matching keyword was found
结果输出:
The keyword String is found
No matching keyword was found
No matching keyword was found
No matching keyword was found
No matching keyword was found
newArray = [["String","Sa"],[1,2,35]];
var find = "String";
for(var i=0; i< newArray.length;i++){
for(var j=0; j < newArray.length + i; j++){
if (newArray[i][j] === find){
console.log("The keyword " + find + " is found");
} else {
console.log("No matching keyword was found");
}
}
}
【问题讨论】:
-
方法一:用变量表示之前输出过,不输出。方法 2:重新考虑你的代码,就目前而言,它并没有多大意义
-
我觉得你的
loop不错。它确实会遍历您的所有数据。你有 5 个项目,所以它肯定会进行 5 次比较。给定比您登录的每次比较,您总共获得 5 个日志。 1 个找到了,其余的没有找到。 -
@Jalil 感谢您的意见
标签: javascript arrays for-loop multidimensional-array