var arr = ['A', '', 'B', null, undefined, 'C', ' ']; var r = arr.filter(function(e) { return s && s.trim(); // 注意:IE9一下的版本没有trim()方法 }); r; // ['A', 'B', 'C']
4.3 巧妙去除Array的重复元素
var r, arr = ['A', 'B', 'C', 'D', 'B', 'A'] r = arr.filter(function(e, i, self) { return self.indexOf === i; }) console.log(r); // --> ['A', 'B', 'C', 'D']
4.4 筛选素数
function get_primes(arr) { var i; return arr.filter(function (element) { var flag = true; if (element < 2) { flag = false; } else { for (var i = 2; i < element; i++) { if (element % i == 0) { flag = false; break; } } } return flag; }) }
参考:
https://www.jb51.net/article/157032.htm
https://www.jb51.net/article/157040.htm
https://www.jb51.net/article/157052.htm
https://www.jb51.net/article/157053.htm
感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:测试上述代码运行效果。
PS:这里再为大家推荐一款JS数组遍历方式分析对比工具供大家参考:
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数组操作技巧总结》、《JavaScript遍历算法与技巧总结》、《javascript面向对象入门教程》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript错误与调试技巧总结》