gpt4 book ai didi

javascript - 如何使用函数来确定 Javascript 数组中是否存在值?

转载 作者:行者123 更新时间:2023-11-30 16:59:40 26 4
gpt4 key购买 nike

我将使用一个输入字段,人们可以在其中输入一个值。
我创建了他们将输入的变量:'Ben'。
我希望该函数遍历 nameArray 并返回 true 或 false。

脚本不工作,我知道它很简单。

function validateNames() {
var name = "Ben";
var nameArray = ["Bill", "Barry", "Zack", "Will"];
var arrayLength = nameArray.length;
for (var i = 0; i < arrayLength; i++) {
//Do something
if (name != nameArray[i]) {
alert((nameArray[i]) + "Name is not valid.");
console.log("Name is not found in array.");
} else {
return true;
console.log(nameArray[i]);
}
}
}

最佳答案

让循环逻辑知道该值不在数组中的唯一方法是首先遍历整个数组。您的循环将在每次迭代时发出警报,直到找到匹配项。在 return 之后放置 console.log 也没有意义,因为前者永远不会执行:

function validateNames() {
var name = "Ben";
var nameArray = ["Bill", "Barry", "Zack", "Will"];
var arrayLength = nameArray.length;
for (var i = 0; i < arrayLength; i++) {
if (name === nameArray[i]) {
console.log(nameArray[i]);
return true;
}
}
console.log("Name is not found in array.");
return false;
}

validateNames();

Javascript 数组还提供了一种方便的方法来检查它们是否包含某个值。它被称为 .indexOf(),当没有匹配时它返回 -1:

function validateNames() {
var name = "Ben";
var nameArray = ["Bill","Barry","Zack","Will"];

return nameArray.indexOf(name) !== -1;
}

关于javascript - 如何使用函数来确定 Javascript 数组中是否存在值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29104144/

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