百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>JS教程> js filter是啥意思
分享文章到:

js filter是啥意思

发布时间:09/01 来源:未知 浏览: 关键词:

filter()办法使用指定的函数测试所有元素,并创立一个包括所有通过测试的元素的新数组。

filter()根本语法:

arr.filter(callback[, thisArg])

filter()参数介绍:

参数名
说明
callback

用来测试数组的每个元素的函数。调取时使用参数 (element, index, array)返回true表示保存该元素(通过测试),false则不保存。

thisArg
可选。施行 callback 时的用于 this 的值。

filter()用途说明:

filter 为数组中的每个元素调取一次 callback 函数,并利用所有使得 callback 返回 true 或 等价于 true 的值 的元素创立一个新数组。
callback 只会在已经赋值的索引上被调取,关于那些已经被删除或者从未被赋值的索引不会被调取。那些没有通过 callback 测试的元素会被跳过,不会被包括在新数组中。

callback 被调取时传入三个参数:
元素的值
元素的索引
被遍历的数组

假如为 filter 供给一个 thisArg 参数,则它会被作为 callback 被调取时的 this 值。不然,callback 的this 值在非严厉模式下将是全局对象,严厉模式下为 undefined。
filter 不会改动原数组。
filter 遍历的元素范畴在第一次调取 callback 此前就已经肯定了。在调取 filter 之后被增加到数组中的元素不会被 filter 遍历到。
假如已经存在的元素被改动了,则他们传入 callback 的值是 filter 遍历到它们那一刻的值。被删除或从来未被赋值的元素不会被遍历到。

filter()实例:挑选排除掉所有的小值

下例使用 filter 创立了一个新数组,该数组的元素由原数组中值大于 10 的元素组成。

function isBigEnough(element) {
    return element >= 10;
}
var filtered = [12, 5, 8, 130, 44].filter(isBigEnough);
console.log(filtered);//[ 12, 130, 44 ]

相关学习引荐:js视频教程

以上就是js filter是啥意思的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板