Функция lodash js для проверки или значение выше или может быть меньше нуля - PullRequest
0 голосов
/ 29 января 2019

Я часто использую это условие в своей кодовой базе.Возможно, для этого существует функция lodash:

примечание: totalDiscount может быть undefined

const hasDiscount = totalDiscount > 0 || totalDiscount < 0

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Вы можете использовать обычный javascript

const hasDiscount = Boolean(totalDiscount)

Если totalDiscount равно undefined, null или 0, то hasDiscount будет false.Во всех остальных случаях totalDiscount будет равно true.

0 голосов
/ 29 января 2019

Поскольку в lodash только три метода для типа Number и Object, они не подходят для того, чтобы код был красивее, я бы не стал специально искать lodash.

Почему бы вамИзвлеките условие в свой собственный модуль, или вы можете даже расширить объект lodash своим собственным методом, например так:

_.extend(_.constructor.prototype, {
  hasDiscount: function(discount) {
  return discount > 0 || discount < 0;
  }
});

if(_.hasDiscount(5)){console.log('yes')}
if(_.hasDiscount(-5)){console.log('yes')}
if(_.hasDiscount(undefined)){console.log('no')}
if(_.hasDiscount(0)){console.log('no')}
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.11/lodash.min.js"></script>
...