[英]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.