Fala galera, beleza?
To com uma dúvida em JS durante meu estudo, a questao abaixo pede isso:
Você receberá um array inicial (o primeiro argumento na função do destruidor), seguido por um ou mais argumentos. Remova todos os elementos da matriz inicial que tenham o mesmo valor que esses argumentos.
E esse é o resultado:
function destroyer(arr) {
function destroyer(arr, ...valsToRemove) {
return arr.filter(elem => !valsToRemove.includes(elem));
}
return arr;
}
destroyer([1, 2, 3, 1, 2, 3], 2, 3);
Peguei só de exemplo mas minha duvida é a seguinte:
O que necessariamente acontece nessa parte?
(elem => !valsToRemove.includes(elem)
Esse “elem” é uma variavel nova? O que necessariamente é isso? To bem confuso com isso.
Eu posso criar qualquer nome pra essa ‘‘elem’’?
Se possivel poderiam descrever exatamente o que ocorre nesta parte do codigo? Ou se existe algo que eu possa estudar especificamente sobre esse “=>”?