JavaScript Array filter() 方法
实例
返回数组 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() 不会改变原始数组。
语法:
array.filter(function(currentValue,index,arr), thisValue)
参数说明
1.参数:function(currentValue, index,arr)
描述:必须。函数,数组中的每个元素都会执行这个函数
函数参数:
currentValue 必须。当前元素的值
index 可选。当前元素的索引值
arr 可选。当前元素属于的数组对象
2.参数:thisValue
描述:可选。对象作为该执行回调时使用,传递给函数,用作 “this” 的值。
如果省略了 thisValue ,“this” 的值为 “undefined”
技术细节
返回值 :返回数组包含了符合条件的所有元素如果没有符合条件的元素则返回空数组
JvaScript版本 :1.6
更多实例
实例
返回数组 ages 中所有元素都大于输入框指定数值的元素:
最小年龄:
所有大于指定数组的元素有?
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
