前言

我相信指标对它并不陌生,它是常见的判断字符串包含子串。这篇文章是最近的一个问题,随着IndexOf方法的一个例子。这是小知识积累和无为的话题。Therefore, there is no explanation of the second parameters of indexOf (). 我相信你们都知道第二个参数的作用。



字符串类型的使用

检查熟悉的字符串用法。


让'orange str =;

Str.indexOf(O); / / 0
Str.indexOf(n); / / 3
Str.indexOf(C); / / 1


这里0和3是O和n出现在字符串中的位置。初始下标为0,而1代表不匹配。

有些人问我为什么- 1不是空的或未定义的,你去问那些制定规则的人,一张脸是无助的。

你看这里没有亮点。不要再举一个例子。


让numstr = '2016;

numstr.indexof(2'); / / 0
numstr.indexof(2); / / 0


这是一个小的观点是,指数将做一个简单的类型转换,转换成一个字符串的数量'2'and然后执行。

数字类型的使用

你可能会认为数字的类型有IndexOf方法,因为它可以使一个隐式转换!清楚地告诉你不,作为一个例子。


设数字= 2016;

num.indexof(2); / /未捕获的错误类型:num.indexof不是一个函数


使用IndexOf方法数的类型它被转换成一个字符串,然后写入这个。


/ /低能的年轻人写的
Num = '2016;
num.indexof(2); / / 0

/普通青年写作
num.tostring(),IndexOf(2); / / 0

文学青年写作
('+ Num)。IndexOf(2); / / 0


第一种方法是简单直接的,对于已知的短数来说它是不可行的,但是当不同的数据被改变时,变量是怎么做的呢

第二种文字是最常用的,但是第三种风格的比较比较长一点。哈哈,实际上,第三个人喜欢清洁代码。

数组类型的使用

每个人都有精神,大老板来了。

数组的方法是大家都比较熟悉,但忽略了指标的方法(我个人认为)。

说废话,遇到什么问题,注意哪里


让ARR = { 'orange ','2016 ','2016};

Arr.indexOf ('orange'); //0
Arr.indexOf(O); / / 1

Arr.indexOf('2016 '); / / 1
arr.indexof(2016); / / 1


这个例子并不那么薄,四个用例足以说明问题。

Arr.indexOf('orange)输出0因为orange'is阵列中的零元素,匹配并返回下标。



Arr.indexOf(O输出- 1因为这个方法不执行返回匹配的每个元素的基础上又。



Arr.indexOf(2016)输出1,因为这种方法的比赛从零开始直到它返回到第一个数组元素下表而不是返回所有匹配的下标。



arr.indexof(2016)输出- 1注:不存在隐式转换。



因为我们会发现坑底。去MDN官网看看究竟。朋友们对这个话题感兴趣的可以直接跳到Array.prototype.indexOf()

只是想了解一下官方描述下的朋友。

IndexOf(比较)searchelement要用严格的平等的数组元素(由或三等于=运算符使用相同的方法)。



看一眼,这里正好等于(= =)。当你做出类似的判断时,你会更加注意。不要认为这个数字会变成一个字符串,同理字符串不会转换成一个数字。

总结

以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一定的帮助。如果有任何疑问,你可以留言。