JavaScript之filter

2019-02-15  本文已影响0人  夜之海澜

今天在freecodecamp网站上学习前端知识,本以为之前看过一遍就可以把相应的题做出来,但是还是很遗憾并不能把对应的题做出来。做到filter函数时,还是决定记录一下用法。
基础语法部分可以参考(https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/filter)

以下是一个fliter的使用案例
删除数组中的指定元素,并返回新的数组

function destroyer(arr) {
            var args = [];
            //arguments arguments 是一个类数组对象。代表传给一个function的参数列表。
           //arguments是不管你形参多少个,而是传进来的实参有几个       
           console.log(arguments);//打印出来是含有三个元素的数组 (【数组,2,3】)

            for(var i = 1; i < arguments.length; i++){
                args.push(arguments[i]);
                console.log(args);//打印数据[2,3]
            }

            var temp = arr.filter(function(item,index,array){
                return args.indexOf(item) < 0;
            });
            console.log("tmp="+ temp);//打印数据[1,1]
            return temp;
        }
 destroyer([1, 2, 3, 1, 2, 3], 2, 3);

上一篇下一篇

猜你喜欢

热点阅读