ES7、ES8最新特性

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    
}