求大神指点!使用indexOf方法搜索字符串首次出现的位置出现问题

红薯的香翔 2019-09-11 03:42:55
我使用下列代码查重数组,数据长度175
数组中:arr[173]=arr[174]
但是到i=174的时候, arrIndex=-1
也就是在i=174的时候,使用indexOf没有找到字符串在数组中出现过。但是数组中确实arr[173]=arr[174]

求指点!鞠躬谢谢!
代码如下:
for (var i = 0; i < arr.length; i++) {
var arrIndex = array.indexOf($(arr[i]).val());
debugger;
if (arrIndex == -1) {
array.push($(arr[i]).val());
} else {
alert("第" + (arrIndex+1) + "行型号与第" + (i + 1) + "行型号相同!");
flag = true;
return false;
}
}
...全文
173 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2019-09-11
  • 打赏
  • 举报
回复
只看你发的这部分代码没问题,看下每次$(arr[i]).val()获取的数据是否都正确。array中的数据是否都正确?
jio可 2019-09-11
  • 打赏
  • 举报
回复
你可以输出array的数据看看第一个出现的位置,按照你的描述indexOf肯定会返回第一次数字的下标

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧