@mvr1976
Учу html, css, js

Как передать параметру функции произвольное количество аргументов?

Добрый день!
Есть функция, в первом параметре массив, во втором строка. Если значение строки есть в массиве, оно удаляется из массива. Но если строк во втором параметре больше чем 1, функция обрабатывает только последнее значение.

Пробовал обернуть фильтр в цикл for (i=0; ifunction destroyer(arr, args) {
var x = arr.filter(function(values){
return values !== args;
});
return x;
}
var z = destroyer(["tree", "hamburger", 53], "tree", 53);
console.log(z);
  • Вопрос задан
  • 202 просмотра
Решения вопроса 1
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
function delStr(ar){
  var strOf = [].slice.call(arguments, 1);
  return ar.filter(function(e){
     return strOf.indexOf(e) < 0;
  });
}

delStr(["a", "b", "c", "d"], "c", "d"); //["a", "b"]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы