jQuery inArray 总是返回 -1

标签 jquery

我不明白为什么当最后一个产品 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/

相关文章:

javascript - 将 View 中的项目添加到数组 (backbone.js)

jquery - 我想为每个必需的标签添加 required(*)

javascript - Jquery Ajax 函数 setInterval - 控制台错误

jquery - 如何在div的某个像素之后放置滚动条

jquery - 如何在 iOS 主屏幕应用程序中使用多页 jQuery 移动文档?

javascript - 开关的javascript问题,图像和声音的情况

javascript - 在 Js Accordion 菜单中选择子菜单时,保持所选父菜单打开

javascript - JQuery 不执行 .blur() 中定义的函数

javascript - YouTube API channel 的视频列表

javascript - 如何打印 HTML 地理定位?