js操作数组的一些Array.some() 、Array.filter(),

一:Array.filters()

1:作用

        filter用于对数组进行过滤
        它创建一个新数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。

2:语法

array.filter(function(currentValue,index,arr){}, thisValue)

or

array.filter((currentValue,index,arr)=>{}, thisValue)

注意 :Array.filter()不会的空数组进行过滤

currentValue:为数组每一项,是必填项

function:为必传 数组中的每个元素都会执行这个函数且如果返回值为 true则该元素被保留

二:Array.some()

1:作用  

        some() 方法用于检测数组中的元素是否满足指定条件(函数提供)。

        some() 方法会依次执行数组的每个元素:

2:语法

array.some(function(currentValue,index,arr){},thisValue)

or

array.some((currentValue,index,arr) =>{},thisValue)

三:两个函数对比

Array.filter与Array.some都是让数组每个元素执行一个函数,如果符合函数判断条件,也就是结果返回为true。

四:将两个函数结合,形成一个可以进行数组去重的方法

var Array1 = [1,2,3,4,5]

var Array2 = [1,2]

var Array3 = Array1.filter((item1)=>{
    return !Array2.some((item2)=>(item2 == item1))
})

console.log(Array3) [3,4,5]

猜你喜欢

转载自blog.csdn.net/YZ_ZZZ24/article/details/124488978
今日推荐