javascript中filter的用法

filter

filter用於把Array的某些元素過濾掉,而後返回剩下的元素。
和map()相似,Array的filter()也接收一個函數。和map()不一樣的是,filter()把傳入的函數依次做用於每一個元素,而後根據返回值是true仍是false決定保留仍是丟棄該元素。

例如,在一個Array中,刪掉偶數,只保留奇數,能夠這麼寫:函數

var arr = [1, 2, 4, 5, 6, 9, 10, 15];
var r = arr.filter(function (x) {
    return x % 2 !== 0;
});
r; // [1, 5, 9, 15]

把一個Array中的空字符串刪掉,能夠這麼寫:code

var arr = ['A', '', 'B', null, undefined, 'C', '  '];
 var r = arr.filter(function (s) {
     return s && s.trim(); // 注意:IE9如下的版本沒有trim()方法
 });
 r; // ['A', 'B', 'C']
相關文章
相關標籤/搜索