介绍发散思维前的基础知识;定义与用法:indexOf()方法可以返回指定字符串值在字符串中首次出现的位置。这里的基本用法大家都很清楚了。一般在实际工作中,往往会结合数组方法对数组进行一些操作。例如:vararr=['Mike','ChenJie','Amy','Sarah'];//将Amy从数组中移除arr.splice(arr.indexOf('Amy'),1)//将把Amy换成张鹏,加上吴亦凡,MissWhitearr.splice(arr.indexOf('Amy'),1,'张鹏','吴亦凡','MissWhite')先介绍下第二个参数的用法,可以指定在字符串中开始查找的位置,可以用来快速查找某个字母在字符串中的位置和出现次数。例如:varstr='你叫什么名字?mynameisJhon.'varpositions=newArray();//初始化索引varindex=str.indexOf('m');while(index>-1){positions.push(index);//改变索引index=str.indexOf('m',index+1);}console.log(positions)//[15,19,24]这个例子主要是不断增加str。indexOf的初始查找,从而遍历整个字符串。下面介绍indexOf的一个兄弟方法:定义和使用lastIndexOf()方法可以返回指定字符串值的最后位置,在字符串的指定位置从后往前查找。参数大同小异,这里就不做过多介绍了。lastIndexOf和indexOf的区别在于lastIndexOf是从后往前检查的,可以用来检测字符串中某个字母的唯一性;varstr='helloworld';str.lastIndexOf('w')===str.indexOf('w')这里如果结果为真不等于-1,可以验证字母的唯一性;
