1. 程式人生 > >js中filter,foreach,some,findIndex,includes的區別

js中filter,foreach,some,findIndex,includes的區別

filterI():建立一個新的陣列,新陣列中的元素是通過檢查制定陣列中符合條件的所有元素。

需要注意的是filter()不會對空陣列進行檢測,也不會改變原始陣列。

如:

結果:[4,5,6]

foreach():foreach方法中的function回撥有三個引數:第一個引數是遍歷的陣列內容,第二個引數是對應的陣列索引,第三個引數是陣列本身。map的用法和foreach一樣。

如:

結果:[4,5,6]

some():some方法用於檢測元素是否滿足制定條件,會依次執行陣列中的每個元素,如果有個元素滿足條件則會返回true,剩餘元素不會再檢測。如果沒用滿足條件的元素則返回false。

如:

結果:false

findIndex:返回傳入一個測試條件(函式)符合條件的陣列第一個元素位置。

如:

結果:2

includes():返回一個布林值,表示某個陣列是否包含給定的值,與字串的includes方法類似

如:

結果:true