[英]Bonfire Seek and Destroy- Freecodecamp Challenge
您将获得一个初始数组(destroyer 函数中的第一个参数),后跟一个或多个参数。 从初始数组中删除与这些参数具有相同值的所有元素。
我有这些说明:
我找到了代码:
function destroyer(arr) {
var args = Array.prototype.slice.call(arguments);
args.splice(0,1);
return arr.filter(function(element) {
return args.indexOf(element) === -1;
});
}
我的问题:
我已经使用 filter 函数完成了这个挑战,但建议 t 也使用 'indexOf' 以便将数组中的值与要过滤的值进行比较。 ````
function destroyer(arr) {
// Remove all the values
var temp = [];
for (var i = 1; i < arguments.length; i++) {
temp.push(arguments[i]);
arr = arguments[0].filter(function(value) {
return ( value !== temp[i - 1]) ;
});
}
return arr;
}
destroyer([1, 2, 3, 1, 2, 3], 2, 3);
````
function destroyer(arr) {
var args = arr.slice.call(arguments);
args.splice(0,1);
return arr.filter(function(element) {
return args.indexOf(element) === -1;
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.