我无法弄清楚为什么为什么当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/