Comprobar si un elemento existe
Parte de la sección Lógica y Flujo del Journey de JavaScript de Coddy — lección 32 de 65.
Para comprobar si un elemento existe en un Set, utiliza el método has(). Este método devuelve true si el elemento está en el Set, y false en caso contrario.
Aquí tienes cómo usar el método has():
const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.has(3)); // true
console.log(mySet.has(6)); // falseEl método has() es útil cuando necesitas comprobar la existencia de un elemento antes de realizar operaciones sobre él:
if (mySet.has(3)) {
console.log("3 is in the set");
} else {
console.log("3 is not in the set");
}Recuerda que los Sets utilizan la igualdad estricta (===) para las comparaciones, por lo que 5 y '5' se consideran 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')); // trueDesafío
FácilCrea una función llamada symmetricDifference que reciba dos arrays como parámetros. La función debe convertir los arrays en sets y devolver un nuevo Set que contenga los elementos que están en cualquiera de los dos Sets, pero no en ambos. Utiliza el método has() para comprobar la existencia de los elementos. Finalmente, convierte el set en un array y devuélvelo.
Hoja de referencia
Para comprobar si un elemento existe en un Set, utiliza el método has(). Este método devuelve true si el elemento está en el Set, y false en caso contrario.
const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.has(3)); // true
console.log(mySet.has(6)); // falseEl método has() es útil para operaciones condicionales:
if (mySet.has(3)) {
console.log("3 is in the set");
} else {
console.log("3 is not in the set");
}Los Sets utilizan la igualdad estricta (===) para las comparaciones:
const mixedSet = new Set([1, '2', 3]);
console.log(mixedSet.has('1')); // false
console.log(mixedSet.has(2)); // false
console.log(mixedSet.has('2')); // truePruébalo tú mismo
function symmetricDifference(arr1, arr2) {
// Escribe tu código aquí
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Lógica y Flujo
1Strings en profundidad
Fundamentos de stringsIterar sobre stringsTemplate LiteralsMétodos de stringsResumen - String Weaver4JSON Parte 2
Iterar sobre JSONJSON anidadoEncadenamiento opcional en JSONCopia superficial y profundaResumen - Tienda de bicicletasResumen - Sistema solar7Sistema de Gestión de Biblioteca
Descripción general del proyectoAñadir libros10Gestionar el sistema del festival
Descripción general del proyectoAñadir películas y sedes2Arreglos multidimensionales
Conceptos básicos de arreglos 2DAcceso a elementos de arreglos 2DBucles anidados con arreglos 2DResumen - Arreglos 2DSuma y resta de matricesArreglos irregulares (Jagged Arrays)Arreglos 3D y más alláPatrones comunes en arreglos 2DResumen - Todo sobre arreglos5Conjuntos Parte 1
¿Qué es un conjunto?Iterar sobre conjuntosAñadir un elementoEliminar un elementoComprobar si un elemento existeTamaño y Is EmptyCopy y ClearResumen - Conceptos básicos de conjuntos8Temas interesantes de Arrays
Desestructuración de ArraysSintaxis Spread en ArraysArrays dispersosResumen - Taller de Arrays3JSON Parte 1
¿Qué es un JSON?Comprobar si existe una claveMétodos de objetoEl Spread Operator Parte 1El Spread Operator Parte 2Eliminar clavesResumen - Manipular claves de JSON