1. 程式人生 > 其它 >JavaScript :Array陣列之filter()——檢查指定陣列符合條件的所有元素

JavaScript :Array陣列之filter()——檢查指定陣列符合條件的所有元素

定義和用法

  • filter()方法建立一個新的陣列,陣列中的元素是通過檢查指定陣列中符合所有條件的元素。
  • filter()不會對空陣列進行檢測
  • filter()不會改變原始陣列。

瀏覽器支援

瀏覽器 Chrome IE FireFox Safari Opera
支援版本 Yes 9 1.5 Yes Yes

語法

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

引數說明

引數 描述
function(currentValue, index,arr)

必須。函式,陣列中每個元素都會執行此函式。

具體引數參考下一個表格。

thisValue 可選。物件作為該執行回撥時使用,傳遞給函式,用作 "this" 的值。
如果省略了 thisValue ,"this" 的值為 "undefined"
function的引數說明
引數 描述
currentValue 必須。當前元素的值。
index 可選。當前元素的索引值。
arr 可選。當前元素屬於的陣列物件。

技術細節

返回值: 返回陣列,包含了符合條件的所有元素。如果沒有符合條件的元素則返回空陣列。
JavaScript 版本: 1.6

例項

返回陣列 ages 中所有大於 18 的元素:

1
var ages = [32, 33, 16, 40]; 2 console.log(ages.filter(age=>{ 3 return age > 18 4 }));

執行輸出結果為:[ 32, 33, 40]

參考網址

有志者,事竟成,破釜沉舟,百二秦關終屬楚; 苦心人,天不負,臥薪嚐膽,三千越甲可吞吳。