在jquery中将值与JSON数组值匹配

chr*_*ism 7 jquery json

我有一个看起来像这样的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)

那么,菜鸟是怎么回事?

Ata*_*hev 6

in操作者检查是否有键存在于字典(对象).但它确实适用于数组.正确的方法是使用jQuery.inArray:

if ($.inArray(user_animal, existing) > -1) {
    alert('Animal already exists!')
}
Run Code Online (Sandbox Code Playgroud)