1、前言
filter是JavaScript中Array的常用操作,用於把Array的某些元素過濾掉,然后返回剩下的元素。其主要原理是 filter會把傳入的函數依次作用於每個元素,然后根據返回值是 true 還是false決定保留還是丟棄該元素。
2、示例
(1)示例1,在一個Array中過濾掉小於2的數據,得到大於2的數據,如下代碼:
var arr = [1, 2, 3, 4, 5, 6] console.log(arr) arr = arr.filter(function(x) { return x>2 }) console.log(arr)
效果如下:
可以看出,它原先的數據是[1, 2, 3, 4, 5, 6],但是通過filter,我們過濾掉了小於2的數據。
(2)示例2,在一個Array中過濾掉name=小明的數據,如下代碼:
var arr = [ {'name':'小紅'}, {'name':'小明'}, {'name':'小李'}, {'name':'小吳'}, {'name':'小張'} ] console.log(arr) arr = arr.filter(function(x) { return x.name !== '小明' }) console.log(arr)
效果如下:
可以看出,通過filter方法,我們過濾掉了,name=小明的數據。
3、總結
以上就是關於Array.filter()的使用詳解了,希望本文的內容對於大家的學習有所幫助,如果有疑問或者本文有不對的地方,大家可以留言交流以及批評指正。