Javascript jQuery.inArray的行为不符合预期

Javascript jQuery.inArray的行为不符合预期,javascript,jquery,Javascript,Jquery,我正在尝试循环遍历一个数字列表,并使用jQuery.each和jQuery.inArray检查该数字是否是另一个数字列表的一部分。jQuery.inArray的行为似乎与预期不符 这是我的密码: var some_numbers = [1, 2]; var more_numbers = [0, 1, 2]; $.each(more_numbers, function(index, value) { if($.inArray(value, some_numbers)) { conso

我正在尝试循环遍历一个数字列表,并使用jQuery.each和jQuery.inArray检查该数字是否是另一个数字列表的一部分。jQuery.inArray的行为似乎与预期不符

这是我的密码:

var some_numbers = [1, 2];
var more_numbers = [0, 1, 2];

$.each(more_numbers, function(index, value) {
  if($.inArray(value, some_numbers)) {
    console.log(value);
  }
});

console.log('Some Numbers:');
console.log(some_numbers);
以下是生成的控制台输出:

0
2
Some Numbers:
[1, 2]
有人能帮忙吗?这真让人恼火

编辑:问题已解决!将我的条件更改为:

if($.inArray(value, some_numbers) !== -1)
谢谢大家

返回索引,而不是布尔值

要检查是否找到元素,需要检查它是否返回索引,而不是布尔值


要检查是否找到元素,需要检查它是否
=0

美观。添加到条件“!==-1”,这解决了我的问题。非常感谢。美丽的。添加到条件“!==-1”,这解决了我的问题。非常感谢。您应该接受问题的答案。根据我尝试接受答案时出现的对话框,我在7分钟内无法接受答案。是的,但您应该接受其他问题的答案。编辑浏览它们,也许你不应该;他们没有很好的答案。是的,我只是回顾并接受了我认为合适的答案,或者至少是最接近我最终采用的解决方案。再次感谢您快速回答此问题。您应该接受问题的答案。根据我尝试接受答案时出现的对话框,我在7分钟内无法接受答案。是的,但您应该接受其他问题的答案。编辑浏览它们,也许你不应该;他们没有很好的答案。是的,我只是回顾并接受了我认为合适的答案,或者至少是最接近我最终采用的解决方案。再次感谢您对这个问题的快速回答。