JavaScript遍历数组的三种方法map、forEach与filter实例(2)

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数组遍历方式分析对比工具供大家参考:

在线JS常见遍历方式性能分析比较工具

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数组操作技巧总结》、《JavaScript遍历算法与技巧总结》、《javascript面向对象入门教程》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript错误与调试技巧总结

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/17d11509e14aff6b69fb351e6c9c7b98.html