企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] >[success] # 字符串或者数组的indexOf() 方法 应用场景:可以用来判断一个数组中或者字符串数组中是否存在某个值,如果不存在返回-1,如果存在则返回对应索引值, 不过ES6已经出了[includes()](https://www.kancloud.cn/book/wangjiachong/javascript/edit)方法来判断数组中是否存在某个值 ~~~ indexOf() 方法可'返回某个指定的字符串值在字符串中首次出现的位置'。 indexOf(searchvalue,fromindex) searchvalue // 要检索的字符串值(必传) fromindex // 规定从第几位开始检索,默认从头数组的开头检索 如果要检索的字符串值没有出现,则该方法返回 -1。 ~~~ <br/> >[success] ## 使用方法 ~~~ var str="Hello world!" str.indexOf("Hello") // 0 str.indexOf("World") // -1 因为是大写的W所以匹配不到 str.indexOf("Hello") // 1 因为是大写的 W 所以匹配不到 var str = '1223' str.indexOf('2', 2) // 2 str.indexOf('2', 3) // -1 因为字符串数组的第三位中开始检索没有出现2,所以返回-1 str.indexOf(2) // 1 注意:indexOf和includes有一个问题number和数字都会是不等于-1和等于true ~~~