我不明白为什么当最后一个产品 ID 显然在数组中时,我的最后一个产品索引总是得到 -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 inArray 总是返回 -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1071441/