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?
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í:
Esto devolvería
true
si todas las propiedades del objetoitems
son iguales anull
yfalse
en caso contrario.