Array.filter()方法创建一个新数组,其中所有通过测试的元素都由提供者函数(用户给定的函数)实现。在下面的示例中,测试是给定的薪水元素是否大于特定值(19000)由user()给出。
<html> <body> <p id="filter"></p> <script> var salary = [2000, 30000, 69000, 70000,78000]; function checkSal(sal) { return sal >= 19000; } document.getElementById("filter").innerHTML = salary.filter(checkSal); </script> </body> </html>
30000,69000,70000,78000
以下是从给定整数数组中过滤正值的示例。
<html> <body> <script> var numbers = [2,3,4,5,-9,0,-2,-5] function Positive(value) { return value > 0; } var posnum = numbers.filter(Positive); document.write(posnum); </script> </body> </html>
2,3,4,5