jQuery.inArray表现不如预期

时间:2010-11-29 14:11:25

标签: 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)) {
    console.log(value);
  }
});

console.log('Some Numbers:');
console.log(some_numbers);

以下是生成的控制台输出:

0
2
Some Numbers:
[1, 2]

有人请帮忙吗?这令人抓狂。

编辑:问题解决了!改变了我的条件:

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

谢谢大家!

1 个答案:

答案 0 :(得分:3)

$.inArray返回索引,而不是布尔值。

要检查是否找到了该元素,您需要检查它是否为>= 0