首页 > 其他分享 >【js】数组:filter函数

【js】数组:filter函数

时间:2023-02-09 18:57:08浏览次数:47  
标签:janne js filter item let jack 数组

前言:在使用filter的时候,永远返回的是一个“被筛选后的” 新数组 

 

1、定义

 filter()  用于过滤某些元素,如果有if判断,if中往往返回的是true或false(布尔值)

2、使用

filter() ⽅法创建⼀个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
注意: filter() 不会对空数组进⾏检测。
注意: filter() 不会改变原始数组

下面看3个例子

let nums=[1,2,3,4,5,4,3,2,1]

let filter=name.filter(function(item,index,arr){
    console.log(item, index, arr) 
})
/*1、打印返回的值

值   索引   数组
jack  0 [ 'jack', 'janne', 'bob' ]
janne 1 [ 'jack', 'janne', 'bob' ]
bob   2 [ 'jack', 'janne', 'bob' ] 
 */
//2、⽤filter筛选出数组中大于2的数,返回一个新数组
let filter2=nums.filter((item,index,arr)=>{
    if(item>2){
        return true
    }else{
       return false 
    }
})
// console.log(filter2)
// 筛选出所有为true的值,[ 3, 4, 5, 4, 3 ]
 // 3.filter数组去重 
 // inexOf()返回-1时,数组不含该值
 let name=['jack','janne','bob']
 let filter3=name.filter((item,index,arr)=>{
    console.log(item)
    if(item.indexOf('ac')!=-1){
        return  true;
    }else{
       return false;
    }
})

 

标签:janne,js,filter,item,let,jack,数组
From: https://www.cnblogs.com/Amor-ztt/p/17106706.html

相关文章