今天在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);
网友评论