js中为什么传入参数可以用filter

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


    function destroyer(arr) {    

      var arr_arg = arguments; 

      //这一步是不是等同于 var arr_arg = Array.prototype.slice.call(arguments);   

      for(var i = 1; i < arr_arg.length; i++){  

        arr = arr.filter(function(val){  

          //arr 不是传入的参数吗?为什么可以用array的方法?

          return arr_arg[i] !== val;     

        });  

        }  

      return arr;  

    }  

    destroyer([1, 2, 3, 1, 2, 3], 2, 3);  

两个问题在注释里 有点基础 希望老铁解答


慕田峪7331174
浏览 434回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript