Menu
Coddy logo textTech

Verificando se um elemento existe

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

Para verificar se um elemento existe em um Set, use o método has(). Este método retorna true se o elemento estiver no Set, e false caso contrário.

Veja como usar o método has():

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

console.log(mySet.has(3)); // true
console.log(mySet.has(6)); // false

O método has() é útil quando você precisa verificar a existência de um elemento antes de realizar operações nele:

if (mySet.has(3)) {
  console.log("3 is in the set");
} else {
  console.log("3 is not in the set");
}

Lembre-se de que Sets usam igualdade estrita (===) para comparações, então 5 e '5' são considerados elementos diferentes:

const mixedSet = new Set([1, '2', 3]);

console.log(mixedSet.has('1')); // false
console.log(mixedSet.has(2));  // false
console.log(mixedSet.has('2')); // true
challenge icon

Desafio

Fácil

Crie uma função chamada symmetricDifference que recebe dois arrays como parâmetros. A função deve converter os arrays em sets e retornar um novo Set contendo elementos que estão em qualquer um dos dois Sets, mas não em ambos. Use o método has() para verificar a existência do elemento. Finalmente, converta o set em um array e retorne-o.

Folha de consulta

Para verificar se um elemento existe em um Set, use o método has(). Este método retorna true se o elemento estiver no Set, e false caso contrário.

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

console.log(mySet.has(3)); // true
console.log(mySet.has(6)); // false

O método has() é útil para operações condicionais:

if (mySet.has(3)) {
  console.log("3 is in the set");
} else {
  console.log("3 is not in the set");
}

Sets usam igualdade estrita (===) para comparações:

const mixedSet = new Set([1, '2', 3]);

console.log(mixedSet.has('1')); // false
console.log(mixedSet.has(2));  // false
console.log(mixedSet.has('2')); // true

Experimente você mesmo

function symmetricDifference(arr1, arr2) {
  // 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