Функция должна возвращать отфильтрованный массив из которого будут удалены дополнительные аргументы, передаваемые в функцию вместе с исходным массивом
function destroyer(arr) {
let destroyTheArray = (arr, ...argsToRemove) => arr.filter(elem => !argsToRemove.includes(elem));
}
destroyer([1, 2, 3, 1, 2, 3], 2, 3); // [1,1]
Данный код работает. Просто функция destroyer ничего не возвращает.
Чтобы все заработало, эта функция вообще не нужна:
let destroyTheArray = (arr, ...argsToRemove) => arr.filter(elem => !argsToRemove.includes(elem));
console.log(destroyTheArray([1, 2, 3, 1, 2, 3], 2, 3)); // [1,1]
function destroyer(arr) {
let arr1 = Array.from(arguments).slice(1);
let d = [];
for( let key of arr ){
if( arr1.includes(key) ) continue
d.push( key )
}
return d;
}
console.log( destroyer([1, 2, 3, 1, 2, 3], 2, 3) ); // [1,1]
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости