filter用于过滤数组中的元素,返回为true的保留,为false就丢弃。和map()类似,他也会返回一个新数组。
保留数组中的奇数
var arr=[1,2,3,4,5,6,7]
var newArr=arr.filter(i=>{ return i%2!==0})
console.log(newArr)//[1, 3, 5, 7]
删掉数组中的空字符
var arr = ['A', '', 'B', null, undefined, 'C', ' '];
var r = arr.filter(function (s) {
return s && s.trim(); // 注意:IE9以下的版本没有trim()方法
});
arr; // ['A', 'B', 'C']
' aaa '.trim()//'aaa' 去掉空白字符
网友评论