Проверьте, больше ли значение объекта, чем 0 - PullRequest
1 голос
/ 26 апреля 2019

У меня есть несколько входов (type = "number"), и когда кто-то помещает значение в него, я создаю объект.Мне нравится создавать операторы и проверять, больше ли значение конкретного объекта, чем 0.

if(el){
   el.addEventListener('input', function(evt) {
     const input = evt.target
     if (input.checked || input.value.length) {
        steps[input.dataset.name] = {
        value: input.value
        }
        } else {
         delete steps[input.dataset.name]
         }                
      })
  }

Итак, мой объект выглядит так enter image description here

Такв шагах объекта у меня есть несколько объектов, каждый из которых имеет уникальное имя и значение.Мне нравится запускать функцию, но только когда значение конкретного объекта больше 0, например, когда значение sale_monthly_additional_sales> 0 делает что-то.Я понятия не имею, с чего начать.

1 Ответ

0 голосов
/ 26 апреля 2019

Вы можете добавить такое условие.

  1. Создать массив и добавить имя ключа имени элемента.
  2. Затем сопоставьте с Array#includes(). Окончательно примените ваше условие по вашему желанию

CODE

var arr =['sale_monthly_additional_sales']; //
if (el) {
  el.addEventListener('input', function(evt) {
    const input = evt.target
    if (input.checked || input.value.length) {
    var val =input.value; // initiate default value
    if(arr.includes(input.dataset.name)){ //match keyname  on your element name
      val = parseFloat(input.value) > 0 ?'your code':val; //over write as you condition
    }
      steps[input.dataset.name] = {
        value: input.value
      }
    } else {
      delete steps[input.dataset.name]
    }
  })
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...