摧毁数组
实现一个摧毁(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]