1. 程式人生 > >關於遍歷陣列的一些方法

關於遍歷陣列的一些方法

forEach : forEach() 方法用於呼叫陣列的每個元素,並將元素傳遞給回撥函式。 注意: forEach() 對於空陣列是不會執行回撥函式的。 在這裡插入圖片描述

some : some() 方法用於檢測陣列中的元素是否滿足指定條件(函式提供),返回的是一個布林值。 some() 方法會依次執行陣列的每個元素: 如果有一個元素滿足條件,則表示式返回true , 剩餘的元素不會再執行檢測。 如果一個滿足條件的元素都沒有,則返回false。 注意: some() 不會對空陣列進行檢測。 注意: some() 不會改變原始陣列。 在這裡插入圖片描述

filter : filter() 方法建立一個新的陣列,新陣列中的元素是通過檢查指定陣列中符合條件的所有元素,返回的是一個符合條件的新陣列。 注意: filter() 不會對空陣列進行檢測。 注意: filter() 不會改變原始陣列 在這裡插入圖片描述

findIndex :findIndex() 方法返回傳入一個測試條件(函式)符合條件的陣列第一個元素位置,即是,返回陣列中符合條件的第一個元素的下標。 findIndex() 方法為陣列中的每個元素都呼叫一次函式執行: 當陣列中的元素在測試條件時返回 true 時, findIndex() 返回符合條件的元素的索引位置,之後的值不會再呼叫執行函式。 如果沒有符合條件的元素返回 -1 注意: findIndex() 對於空陣列,函式是不會執行的。 注意: findIndex() 並沒有改變陣列的原始值。 在這裡插入圖片描述

map : map() 方法返回的是一個由原陣列中的每個元素呼叫一個指定方法後的返回值組成的新陣列。 注意: 一定回撥函式一定要有返回值 , 如果沒有 , 陣列所有的項都被對映成了undefined. 在這裡插入圖片描述

every : every()對陣列中每一項執行指定條件的函式,如果該函式對每一項都返回true,則返回true。 注意 : every 不會改變原陣列。 當任何一項返回false時,停止遍歷,返回false。不改變原陣列 在這裡插入圖片描述

reduce : reduce() 方法接收一個函式作為累加器,陣列中的每個值(從左到右)開始縮減,最終計算為一個值 , 即是 , reduce 讓陣列的前後兩項進行某種計算 , 然後返回其值,並繼續計算。不改變原陣列,返回的是計算的最終結果,從陣列的第二項開始遍歷。 reduce() 可以作為一個高階函式,用於函式的 compose 。(compose函式的作用就是組合函式的,將函式串聯起來執行,將多個函式組合起來,一個函式的輸出結果是另一個函式的輸入引數,一旦第一個函式開始執行,就會像多米諾骨牌一樣推導執行) 注意: reduce() 對於空陣列是不會執行回撥函式的。 在這裡插入圖片描述