ES7、ES8最新特性
7/17/2017
Array.prototype.includes
以后,如果只想知道元素是否在数组当中,可以使用arr.includes(...)
来取代旧的arr.indexOf(...) !== -1
,
类似于Python中的in
操作符.
Array.prototype.indexOf
返回元素在数组中的位置,若不存在,则返回-1
。
相比而言,Array.prototype.includes
返回boolean
类型,true
表示该数组包含此元素,否则为false
。
在以前,必须使用这样的语法:
let arr = [1, 3, 5, 7, 9];
if (arr.indexOf(3) !== -1)
{
// includes
}
// or
if (~arr.indexOf(3)) // where `~` is equivalents -(x + 1)
{
// includes
}