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
}
