返回数组 ages 中所有元素都大于 18 的元素:

var ages = [ 32 , 33 , 16 , 40 ];

function checkAdult(age) {
return age >= 18 ;
}

function myFunction() {
document.getElementById( "demo" ).innerHTML = ages.filter(checkAdult);
}

输出结果为:

32,33,40
尝试一下 »

定义和用法

filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。

注意: filter() 不会对空数组进行检测。

注意: filter() 不会改变原始数组。

浏览器支持

表格中的数字表示支持该方法的第一个浏览器的版本号。

返回数组 ages 中所有元素都大于输入框指定数值的元素:

<p>最小年龄: <input type= "number" id= "ageToCheck" value= "18" ></p>
<button onclick= "myFunction()" >点我</button>

<p>所有大于指定数组的元素有? <span id= "demo" ></span></p>

<script>
var ages = [ 32 , 33 , 12 , 40 ];

function checkAdult(age) {
return age >= document.getElementById( "ageToCheck" ).value;
}

function myFunction() {
document.getElementById( "demo" ).innerHTML = ages.filter(checkAdult);
}
</script> 尝试一下 »

Array 对象参考手册 JavaScript Array 对象

  • #0
  •