js基础问题之字符串indexOf为什么找不到?

如下示例代码,东方雄师为什么找不到,返回-1呢?

... ...
const selectedDelName = checkedCardTypes[index]
console.log('selDelName:=>', selectedDelName)  // selDelName:=> 东方雄师
        
let starName = ["万豪旅享家,22222222222", "雅高心悦界,33333333333", "凯悦天地,555555555555", "东方雄师,111111111111"]
        
for(let i = 0; i < starName.length; i++) {
   console.log('位置:=>', starName[i].indexOf(selectedDelName))
}
阅读 1.6k
2 个回答

如果数据就想你写的这样,那么会打印三个-1和一个0
image.png

全是-1的话,要检测你的selectedDelName的值,比如前后有没有空格之类的

因为东方雄狮这个关键词只在最后一项里出现,前面的肯定都会返回-1,只有最后一个返回所在的起始位置0.

image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题