过滤数组中的某些元素,返回剩下的元素.

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中的空字符串 var arr = [‘A’, ‘’, ‘B’, null, undefined, ‘C’, ‘ ‘]; var r = arr.filter(function (s) { return s && s.trim(); // 注意:IE9以下的版本没有trim()方法 }); r; // [‘A’, ‘B’, ‘C’]