我有一个看起来像这样的JSON数组:
['Monkey','Cheetah','Elephant','Lizard','Spider']
Run Code Online (Sandbox Code Playgroud)
我也有文字输入.我想测试'blur'上的输入值是否也在数组中以及它是否有效.
知道了一点python我试过这样的事情:
var existing_animals = ['Monkey','Cheetah','Elephant','Lizard','Spider']
$('input').blur(function() {
user_animal = $(this).val()
if (user_animal in existing_animals) {
alert('Animal already exists!')
}
});
Run Code Online (Sandbox Code Playgroud)
那么,菜鸟是怎么回事?
的in
操作者检查是否有键存在于字典(对象).但它确实适用于数组.正确的方法是使用jQuery.inArray:
if ($.inArray(user_animal, existing) > -1) {
alert('Animal already exists!')
}
Run Code Online (Sandbox Code Playgroud)