javascript - JavaScript 数组上的 indexOf 问题

标签 javascript

var allProductIDs = [5410, 8362, 6638, 6758, 7795, 5775, 1004, 1008, 1013, 1014, 1015, 1072, 1076, 1086, 1111, 1112, 1140];

lastProductID = 6758;

出于某种原因,我得到了一个 -1 或者我猜这相当于没有找到:

alert(allProductIDs[allProductIDs.indexOf(lastProductID));

我一辈子都想不通为什么,因为它应该找到 6758,那将是索引 3。如果它是索引 3,那么我认为我应该找回 6758。

最佳答案

.indexOf() 用于字符串,而不是数组。

使用常规 Javascript,您必须遍历数组直到找到匹配项,或者使用 jQuery 的 inArray() 函数。

jQuery inArray()

关于javascript - JavaScript 数组上的 indexOf 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1071257/

相关文章:

javascript - 使用撇号作为千位分隔符设置数字格式

javascript - 'variables'有属性吗?

javascript - 从包含 Div 和脚本标记的 html 编码字符串中动态添加 div 元素

javascript - jQuery html 响应

javascript - 获取网页主体或窗口的高度和宽度

javascript - 使用 Jquery 允许常规 JS 对象上的事件

javascript - 如何在javascript中匹配2组数组并将其放入元素(div)中

javascript - 如何使用 JavaScript 进行数字格式化?

javascript - 将我的内容更新为 XML 文件

JavaScript 正则表达式不区分大小写