Я хочу удалить все элементы из начального массива, которые имеют такое же значение, что и эти аргументы.Javascript передает аргументы функции фильтрации?
Ex:
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
массив) в фильтр так что он знает, что отфильтровать ... Как я буду сопровождать это?