Menu
Coddy logo textTech

Removendo um elemento

Parte da seção Lógica & Fluxo do Journey de JavaScript da Coddy — lição 31 de 65.

Para remover um elemento de um Set, use o método delete(). Este método remove o elemento especificado do Set se ele existir. Se o elemento não existir, o Set permanece inalterado.

Veja como usar o método delete():

const mySet = new Set([1, 2, 3, 4, 5]);

mySet.delete(3);
console.log(mySet); // Set(4) { 1, 2, 4, 5 }

// Tentando excluir um elemento inexistente
mySet.delete(10);
console.log(mySet); // Set(4) { 1, 2, 4, 5 } (inalterado)

O método delete() retorna um booleano indicando se o elemento foi removido com sucesso:

console.log(mySet.delete(2)); // true
console.log(mySet.delete(10)); // false
challenge icon

Desafio

Fácil

Crie uma função chamada removeMultiples que recebe dois parâmetros: um array de números e um número n. A função deve converter o array em um Set e remover todos os múltiplos de n do Set (incluindo o próprio n, caso ele esteja no Set). Por fim, converta o Set em um array e retorne-o.

Múltiplos são os números que você obtém ao multiplicar um determinado número (n) por todos os números inteiros (1, 2, 3, etc.).

Por exemplo, se n = 3:

  • Os múltiplos de 3 são: 3, 6, 9, 12, 15, 18, 21, 24, e assim por diante...

Folha de consulta

Para remover um elemento de um Set, use o método delete():

const mySet = new Set([1, 2, 3, 4, 5]);

mySet.delete(3);
console.log(mySet); // Set(4) { 1, 2, 4, 5 }

O método delete() retorna um booleano indicando se o elemento foi removido com sucesso:

console.log(mySet.delete(2)); // true (o elemento existia e foi removido)
console.log(mySet.delete(10)); // false (o elemento não existia)

Se o elemento não existir no Set, ele permanece inalterado e o delete() retorna false.

Experimente você mesmo

function removeMultiples(arr, n) {
  // Escreva seu código aqui
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica & Fluxo