js中数组的filter函数
JavaScript中的`filter`函数是数组对象的一个方法,用于过滤数组中的元素,返回满足指定条件的新数组。以下是`filter`函数的基本用法和示例:
###基本用法:
```javascript
const newArray=array.filter(callback(element[,index[,array]])[,thisArg]);
```
-`callback`:用于测试每个元素的函数,返回`true`表示保留该元素,`false`表示不保留。
-`element`:当前被处理的元素。
-`index`(可选):当前被处理的元素的索引。
-`array`(可选):调用`filter`的数组。
-`thisArg`(可选):执行`callback`时,用作`this`的值。
###示例:
####1.过滤出偶数:
```javascript
const numbers=[1,2,3,4,5,6];
const evenNumbers=numbers.filter(function(num){
return num%2===0;
});
console.log(evenNumbers);//输出[2,4,6]
```
####2.过滤出包含特定字符的字符串:
```javascript
const words=['apple','banana','cherry','date'];
const filteredWords=words.filter(function(word){
return word.includes('a');
});
console.log(filteredWords);//输出['apple','banana','date']
```
####3.使用箭头函数:
```javascript
const numbers=[1,2,3,4,5,6];
const evenNumbers=numbers.filter(num=>num%2===0);
console.log(evenNumbers);//输出[2,4,6]
```filter过滤对象数组
`filter`函数是JavaScript中数组常用的高阶函数之一,通过它你可以根据条件轻松地筛选出符合要求的元素。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论