1. 程式人生 > >indexOf方法和ES6的includes方法

indexOf方法和ES6的includes方法

includes和indexOf相比較:

相同點:二者所傳的引數是一樣的,第一個引數傳要判斷的元素,第二個引數傳開始檢索的下標位置

不同點:返回值不同

1、indexOf:返回的是元素的所在下標,如果不存在則返回-1

優點:元素存在可獲取到元素的位置
缺點:(1)無法判斷是否有NaN的元素(2)返回的值不夠語義化,需要我們進行處理

2、includes:返回一個Boolean值,有:true,沒有:false

優點:(1)可判斷NaN元素(2)返回值十分語義化,不需要再次處理
缺點:無法獲取元素的下標