Javascript jquerysinarray混淆

Javascript jquerysinarray混淆,javascript,jquery,arrays,Javascript,Jquery,Arrays,我试图创建一个验证方法,以确保用户输入的值以前没有被输入,以避免任何重复的名称。我看过inArray方法,并认为下面的代码会告诉我它是否在数组中找到了值 if(jQuery.inArray(newName, nameArray) >= 0) { alert("found"); } else //if -1 { alert("not found"); classnameArrays.push(newClassName); } 有人能看到代码有什么问题吗。我所要做的

我试图创建一个验证方法,以确保用户输入的值以前没有被输入,以避免任何重复的名称。我看过inArray方法,并认为下面的代码会告诉我它是否在数组中找到了值

if(jQuery.inArray(newName, nameArray) >= 0)
{
    alert("found");
}
else  //if -1
{
    alert("not found");
    classnameArrays.push(newClassName);
}
有人能看到代码有什么问题吗。我所要做的就是,如果数组中没有其他相同值的名称,则将该名称插入数组中

感谢您的反馈。

该代码是正确的

这可能是因为您正在检查
newName
是否在
nameArray
中,但正在将
newClassName
推入
classnameArrays


如果您仍然有问题,请安装并使用其调试器和交互式控制台来检查您正在处理的值。这通常有助于我解决此类问题。

看起来您正在检查
nameArray
并将其推入另一个数组
classnameArrays
没关系-顺便说一句,您最好在服务器上检查此类内容。为了使用javascript对照所有其他名称检查注册用户的名称,您显然必须以某种方式将该数据提供给javascript(通过将其与页面一起加载或使用AJAX)。这将向公众公开数据库中每个用户的姓名——这是隐私方面的一种糟糕做法。此外,如果您最终拥有数千名用户,那么这段代码可能会使浏览器在遍历所有这些名称时挂起—这在可伸缩性方面是一种糟糕的做法。在服务器端执行这些检查。