En Lodash, est-il un moyen de faire quelque chose comme:Dans Lodash (JavaScript), existe-t-il une fonction permettant de renvoyer la première valeur "véridique" ou "significative"?
foo = firstTruthy(foo, bar, 10);
de telle sorte que la première valeur « truthy » est attribué à foo
? La "vérité" est citée parce que certaines valeurs, telles que 0
ou ""
aimeraient être considérées comme véridiques.
Informations générales: en JavaScript, si nous
foo = foo || 10;
de sorte que si foo
est définie, il est réglé sur 0
, mais il y a un hic: si foo
est 0
, il est également traité comme une falsification et donc foo
est attribué 10. Dans Lodash ou JavaScript générique, est-il possible de faire quelque chose comme
foo = firstTruthy(foo, 10); // this
foo = firstTruthy(foo, bar, 10); // or this
de sorte que la première valeur truey est affectée à foo
, où la vérité est considérée comme étant: tout ne pas false
, null
ou undefined
? (donc même 0
ou ""
est considéré comme véridique, similaire à Ruby).
oui, "quelque chose" ou "hasMeaning" ... si le compte bancaire de quelqu'un a 1 dollar, alors c'est vrai, alors avoir 0 $ ne devrait pas être faux parce que c'est une valeur de compte valide. De même pour la recherche par chaîne, si la clé de recherche est trouvée à la position 0, elle est également trouvée, identique à 1 ou 20. –