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.