filter

filter(function,this):对数组的每一项运行给定的函数返回符合给定函数的数组项组成的数组,function和this可选
这里的function有三个参数,可选,function(数组项item,项的位置index,数组本身arry)
运用例子:比较两个数组不同,并返回
你的目标是实现一个差分函数,该函数从一个列表中减去另一个列表并返回结果。
它应该删除列表a中的所有值,这些值在列表b中。
array_diff ([1,2], [1]) = = [2]
如果一个值存在于b中,则必须从另一个值中删除该值的所有出现:
array_diff ([1、2、2、2、3), [2]) = = [1,3]
实现代码:

function array_diff(a,b){
return a.filter(function(item,index,a){

             return b.indexOf(item)==-1
     })
        
     }        
   var result=array_diff([1,3,2,2,3],[2,3]);
   console.log(result);

es6实现代码:

function array_diff(a, b) {
return a.filter(e => {
return b.indexOf(e) == -1
})
}

你可能感兴趣的:(学习笔记)