【发布时间】:2015-01-23 18:40:34
【问题描述】:
试图检查一个值是否存在于数组中,但我的嵌套 if 语句正在返回 即使该值存在于数组中,也为 false。这一直有效,直到我在循环中添加了一个 else,现在它只在要检查的值是第一个索引时才有效。
var num = [1, 2, 3, 4, 5, 6, 7, 8, 9];
var inp = parseInt(prompt("Enter a number to see if it is in the array:"));
function checkIfInArray(n, anArray) {
for (var i = 0; i < anArray.length; i++) {
if (num[i] == n) {
return true;
} else {
return false;
}
}
}
console.log(checkIfInArray(inp, num));
【问题讨论】:
-
您是否期望该函数能够
return false;多次?这将如何运作?
标签: javascript function if-statement for-loop