摧毁数组


 

实现一个摧毁(destroyer)函数,第一个参数是待摧毁的数组,其余的参数是待摧毁的值。

 

 1 function destroyer(arr) {
 2  //获取所有参数,并转换为数组
 3   var args = Array.prototype.slice.call(arguments);
 4 //获取所要进行摧毁的值
 5   var args1=args.slice(1);
 6 
 7    return arr.filter(function(val){
 8   //如果值不匹配,则返回改值
 9        if(args1.indexOf(val)==-1)
10          {
11            return val;
12          }
13    });
14 }
15 
16 destroyer([1, 2, 3, 1, 2, 3], 2, 3);

 

结果:

[1,1]

 

posted on 2018-02-07 15:44  玉米杯  阅读(127)  评论(0编辑  收藏  举报