values - validar campos nulos en javascript
Filtrar una matriz con valores nulos, subrayado (4)
Tengo esta matriz:
[null, {name:''John''}, null, {name:''Jane''}]
Quiero eliminar los valores nulos. ¿Hay una manera fácil de hacer esto con subrayado?
De la documentación de subrayado
without_.without(array, *values)
Returns a copy of the array with all instances of the values removed.
Así que solo usa este método
var a = [null, {name:''John''}, null, {name:''Jane''}]
a = _.without(a, null);
Esto funcionará para ti
Filtrar
_.filter(arr,function (value) {
return value!==null;
})
Rechazar
_.reject(arr,function (value) {
return value===null;
})
Intente usar _.without(array, *values)
, eliminará todos los valores que no necesite. En su caso * valores == nulo
Si la matriz contiene nulos u objetos, entonces podría usar compact :
var everythingButTheNulls = _.compact(list);
NB compact elimina todos los valores falsos, por lo que si la matriz pudiera contener ceros, falsos, etc., también se eliminarían.
También podría usar reject con el predicado isNull :
var everythingButTheNulls = _.reject(array, _.isNull);