我无法弄清楚为什么为什么当lastProductID显然在数组中时,lastProductIndex仍为-1!

var lastProductID = 6758;
var allProductIDs = [5410, 8362, 6638, 6758, 7795, 5775, 1004, 1008, 1013]
var lastProductIndex = $.inArray(lastProductID, allProductIDs);

最佳答案

昨天我有同样的问题,

var data=[2,4,6,8];
alert( $.inArray(4,data) ) // output 1 as expected
alert( $.inArray("4",data) ) // output -1 as expected

通常,当您从输入元素或返回字符串的内容中获取要检查的值时,就会发生这种情况。您需要执行parseInt(string,radix)才能将其转换为数字...

关于jquery - jQuery inArray总是返回-1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1071441/

10-09 21:53