一: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]