JavaScriptProgramación

Uso de reject() en JavaScript

Aprende a manejar el método reject() para mejorar la calidad de tu código

reject() es un método en JavaScript que forma parte de las promesas. Se utiliza para manejar errores y rechazar una promesa cuando algo sale mal durante su ejecución. La función reject() toma un argumento opcional, que es el error que ocurrió en la promesa.

Ejemplo 1: Rechazar valores no numéricos en un array de números


const numeros = [4, 5, 'uno', 8, 9];
const numerosFiltrados = numeros.filter(numero => typeof numero === 'number');
console.log(numerosFiltrados); // [4, 5, 8, 9]

En este ejemplo, el método reject() no se utiliza directamente, pero se puede lograr un efecto similar utilizando el método filter(). Filtramos el array numeros para que solo contenga números.

Ejemplo 2: Rechazar objetos incompletos en un array de objetos


const personas = [
  { nombre: 'Juan', edad: 25 },
  { nombre: 'Ana', edad: 30, direccion: 'Calle 1' },
  { nombre: 'Pedro' } // Este objeto es incompleto
];
const personasCompletas = personas.filter(persona => Object.keys(persona).length === Object.keys(personaInicial).length);
console.log(personasCompletas); // [ { nombre: 'Juan', edad: 25 } ]

En este ejemplo, filtramos el array personas para que solo contenga objetos completos (aquellos que tienen todas las propiedades).

Ejemplo 3: Rechazar valores fuera de un rango en un array de números


const numeros = [1, -2, 0, 5, 6, -7];
const numerosDentroDeRango = numeros.filter(numero => numero >= -2 && numero <= 5);
console.log(numerosDentroDeRango); // [1, -2, 0, 5]

En este ejemplo, filtramos el array numeros para que solo contenga valores dentro de un rango específico.

Ejemplo 4: Rechazar cadenas vacías en un array de cadenas


const cadenas = ['Hola', '', 'Adiós', 'Mundo'];
const cadenasNoVacias = cadenas.filter(cadena => cadena.trim() !== '');
console.log(cadenasNoVacias); // [ 'Hola', 'Adiós', 'Mundo' ]

En este ejemplo, filtramos el array cadenas para que solo contenga cadenas no vacías.

Ejemplo 5: Rechazar valores repetidos en un array de números


const numeros = [1, 2, 2, 3, 4, 4, 5];
const numerosUnicos = numeros.filter((numero, indice) => numeros.indexOf(numero) === indice);
console.log(numerosUnicos); // [1, 2, 3, 4, 5]

En este ejemplo, filtramos el array numeros para que solo contenga números únicos (sin repetir).

Conclusión

Conclusión:

El uso de reject() es fundamental para manejar errores y garantizar que tu código sea más estable y fácil de depurar. Al integrar este método en tus proyectos futuros, puedes asegurarte de que los errores sean manejados de manera eficiente y que el flujo de trabajo siga sin interrupción. No olvides de utilizarlo en situaciones donde sea necesario y en conjunto con otros métodos como resolve() para garantizar una mejor calidad en tu código.

Deja una respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.