js filter() 方法根據斷言函數篩選數組元素,返回新數組包含滿足條件的元素。回調函數接收 currentvalue、index 和 array 參數,斷言函數返回布爾值判斷是否保留元素。
JS filter() 參數詳解
JS 中的 filter() 方法用于根據給定的斷言函數對數組中的元素進行篩選,并返回一個包含通過該斷言函數的元素的新數組。filter() 方法接受一個參數,即回調函數。
回調函數
回調函數接收以下三個參數:
currentValue:數組中當前正在處理的元素。
index:元素在數組中的索引。
array:原始數組。
斷言函數
斷言函數用于判斷數組元素是否滿足給定的條件。它應該返回一個布爾值,其中:
true:保留元素在結果數組中。
false:從結果數組中排除元素。
用法
filter() 方法的語法如下:
const result = array.filter(callbackFn);
登錄后復制
例如,以下代碼創建一個包含數組中所有偶數元素的新數組:
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; const evenNumbers = numbers.filter((num) => num % 2 === 0);
登錄后復制
注意事項
回調函數必須總是返回一個布爾值。
filter() 方法不會改變原始數組。
filter() 方法總是返回一個新數組,即使原始數組中沒有任何元素滿足條件。
filter() 方法可以與其他數組方法(如 map() 和 reduce())結合使用,以執行更復雜的操作。