We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
通过单词意思也能看出来,此方法用来判断元素是否存在于一个数组中,存在返回true,否则返回false。
true
false
['a', 'b', 'c'].includes('a')
['a', 'b', 'c'].includes('d')
与includes非常类似的一个方法是indexOf,比如下面两种用法实现的作用是一样的。
includes
indexOf
arr.includes(x) arr.indexOf(x) >= 0
includes方法还可以查找NaN。
NaN
[NaN].includes(NaN)
indexOf方法却不行。
[NaN].indexOf(NaN)
-1
includes方法不能区分+0和-0。
+0
-0
[-0].includes(+0)
类型化数组中也同样存在一个includes方法。
let tarr = Uint8Array.of(12, 5, 3); console.log(tarr.includes(5));
contains
contains确实是最初的选择,但是后来某些代码库(MooTools)有了同名的实现,就被放弃了。
has
因为has方法用于判断键值对(Map.prototype.has),而includes通常用于判断元素(String.prototype.includes)。一个集合(Set)的所有元素是可以通过key和value分别查看的,这也是为什么Set中也没有includes方法了。
key
value
Set
String.prototype.includes
Array.prototype.includes
String
The text was updated successfully, but these errors were encountered:
No branches or pull requests
通过单词意思也能看出来,此方法用来判断元素是否存在于一个数组中,存在返回
true
,否则返回false
。与
includes
非常类似的一个方法是indexOf
,比如下面两种用法实现的作用是一样的。includes
方法还可以查找NaN
。indexOf
方法却不行。includes
方法不能区分+0
和-0
。类型化数组中也同样存在一个
includes
方法。FAQ
includes
,而不是contains
?contains
确实是最初的选择,但是后来某些代码库(MooTools)有了同名的实现,就被放弃了。has
呢?因为
has
方法用于判断键值对(Map.prototype.has),而includes
通常用于判断元素(String.prototype.includes)。一个集合(Set)的所有元素是可以通过key
和value
分别查看的,这也是为什么Set
中也没有includes
方法了。String.prototype.includes
方法的工作机制是基于字符串,而不是基于字符的。可这是不是就和Array.prototype.includes
方法的工作机制不一致了?如果数组的includes
方法和String
上的保持一致,那么数组的includes
方法参数接受的应该是一个数组,而不能是一个单一元素。但是,这两个对象上的includes
方法又是模仿的indexOf
方法。字符是一种特定情况,字符串一般情况下都是拥有一定的长度。The text was updated successfully, but these errors were encountered: