我想從初始數組中刪除與這些參數具有相同值的所有元素。JavaScript將參數傳遞給過濾函數?
例:
destroyer([1, 2, 3, 1, 2, 3], 2, 3) should return [1, 1].
destroyer([1, 2, 3, 5, 1, 2, 3], 2, 3) should return [1, 5, 1].
這裏是我的代碼:
function takeaway(value) {
return ??
}
function destroyer(arr) {
// Remove all the values\
var args = Array.from(arguments); // args = [[1,2,3,1,2,3],2,3]
var arr1 = args.shift(); // arr1 = [1, 2, 3, 1, 2, 3]
// args = [2,3]
var filtered = arr1.filter(takeaway);
return filtered;
}
destroyer([1, 2, 3, 1, 2, 3], 2, 3);
如果我沒有記錯我需要傳遞,我要拿出(在args
陣列)進入過濾器的元素函數,所以它知道要過濾掉什麼......我將如何實現這一目標?