js的filter函数
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
js的filter函数
JavaScript中的filter()函数是用来从数组中过滤出符合条件的元素并返回一个新的数组。
它的语法是:
```javascript
arr.filter(callback[, thisArg])
```
其中,callback是一个用于测试数组中的每个元素的函数,thisArg是可选的,表示执行callback时this所引用的对象。
比如,我们可以使用filter()函数来从数组中过滤出所有大于0的元素:
```javascript
let arr = [1, -2, 3, -4, 5];
let filteredArr = arr.filter((n) => n > 0);
console.log(filteredArr); // [1, 3, 5]
```
在这个例子中,我们使用了箭头函数作为callback,将数组中每个元素与0进行比较,如果大于0则返回true,进而被filter()函数收集为一个新的数组。
filter()函数是Array原型上的一个方法,适用于所有的数组类型。