返回数组
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>
尝试一下 »
JavaScript Array 对象