1. 程式人生 > >javascript陣列遍歷

javascript陣列遍歷

array.every(function(currentValue,index,arr), thisValue)

every定義和用法

every() 方法用於檢測陣列所有元素是否都符合指定條件(通過函式提供)。

every() 方法使用指定函式檢測陣列中的所有元素:

  • 如果陣列中檢測到有一個元素不滿足,則整個表示式返回 false ,且剩餘的元素不會再進行檢測。
  • 如果所有元素都滿足條件,則返回 true。

注意: every() 不會對空陣列進行檢測。

注意: every() 不會改變原始陣列。

 

filter定義和用法

array.filter(function
(currentValue,index,arr), thisValue)

filter() 方法建立一個新的陣列,新陣列中的元素是通過檢查指定陣列中符合條件的所有元素。

注意: filter() 不會對空陣列進行檢測。

注意: filter() 不會改變原始陣列。

 

find定義和用法

array.find(function(currentValue, index, arr),thisValue)

find() 方法返回通過測試(函式內判斷)的陣列的第一個元素的值。

find() 方法為陣列中的每個元素都呼叫一次函式執行:

  • 當陣列中的元素在測試條件時返回 true
    時, find() 返回符合條件的元素,之後的值不會再呼叫執行函式。
  • 如果沒有符合條件的元素返回 undefined

注意: find() 對於空陣列,函式是不會執行的。

注意: find() 並沒有改變陣列的原始值。

 

forEach定義和用法

array.forEach(function(currentValue, index, arr), thisValue)

forEach() 方法用於呼叫陣列的每個元素,並將元素傳遞給回撥函式。

注意: forEach() 對於空陣列是不會執行回撥函式的。

 

map定義和用法

array.map(function
(currentValue,index,arr), thisValue

map() 方法返回一個新陣列,陣列中的元素為原始陣列元素呼叫函式處理後的值。

map() 方法按照原始陣列元素順序依次處理元素。

注意: map() 不會對空陣列進行檢測。

注意: map() 不會改變原始陣列。

 

some定義和用法

array.some(function(currentValue,index,arr),thisValue)

some() 方法用於檢測陣列中的元素是否滿足指定條件(函式提供)。

some() 方法會依次執行陣列的每個元素:

  • 如果有一個元素滿足條件,則表示式返回true , 剩餘的元素不會再執行檢測。
  • 如果沒有滿足條件的元素,則返回false。

注意: some() 不會對空陣列進行檢測。

注意: some() 不會改變原始陣列。