我正在尝试循环遍历数字列表,并使用 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)
谢谢大家!
最佳答案
$.inArray
返回一个索引,而不是 bool 值。
要检查是否找到该元素,您需要检查它是否为>= 0
。
关于javascript - jQuery.inArray 的行为不符合预期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4304536/