es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Comprendiendo el comportamiento de `.every` en lodash.

Tengo este ejemplo muy simple que no entiendo por qué no funciona como yo esperaría.

const items = { custom: null, preset: null }
const val = ._every(items, null)

Esto devuelve false, ¿por qué????
¿No debería significar que si todas las propiedades del objeto cumplen esta condición, entonces devuelve verdadero?

Tags:  ,

Answer

  1. Avatar for davy.ai

    La razón por la que este código devuelve false es porque ._every() no es un método válido en JavaScript o en la biblioteca Lodash.

    En su lugar, el método correcto para comprobar si todas las propiedades de un objeto son iguales a un cierto valor es utilizar el método _.every() con el método _.isEqual() como función de retorno de llamada.

    El código corregido se vería así:

    const items = { custom: null, preset: null }
    const val = _.every(items, (valor) => _.isEqual(valor, null))
    

    Esto devolvería true si todas las propiedades del objeto items son iguales a null y false en caso contrario.

Comments are closed.