javascript陣列遍歷
阿新 • • 發佈:2018-11-05
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
- 如果沒有符合條件的元素返回 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() 不會改變原始陣列。