索引(个人资料索引) )是js的内置方法之一,其功能众所周知。 简而言之,获得数据索引是正则表达式不熟练的人的好方法。
如果查询返回索引,则相反-1(固定用法);
indexOf ) )是因为在不同类型中使用时,可能会有细节注意事项;
本节介绍在各种数据类型中使用索引of的场景。 实际上是string和array
注: (两个参数尚未说明。 第二个参数是查询的开始位置。 另外,lastIndexOf () )
String类型使用indexOf();
String的索引关闭方法
(不用那么说,直接坐代码,不和你玩几BB ) )
var s='12345 '; 控制台. log (s.index of (1); //0控制台. log (s.index of ('1' ); //0 console.log (---------) ); 特征(string的IndexOf )是数据的隐式类型转换,我相信它会在如果参数是数值它会转换为字符上进行查询并返回索引。 本质的理由是什么呢? 那是因为我们js的基本代码使用了String.prototype.indexOf )。Number类型的IndexOf()
起来,Number类型的从哪里来的indexOf (方法是直接报告错误吗?
如果要对值类型查询编制索引,可以将数字转换为字符进行查询。 有几种方法。
- String () )
- .toString () ) )。
-与空白文字’’连接
Array类型的indexOf()
vara=[ 1,2,3,'4','5','6']; 控制台. log (a.index of (3) ); //2控制台. log (a.index of ('4' ); //3控制台. log (a.index of (4) ); //-1array的索引of )不执行隐式类型转换。 也就是说,Array.prototype.indexOf )的基本代码在实现时使用了强等于===严格的比较。
总结
string的indexOf ) )将数字参数转换为字符并查询索引。 number类型在array中没有索引of (可以使用的索引of ),无法转换为字符。 是严格的比较