Не передавайте переменную, если она пуста или пуста в JavaScript - PullRequest
0 голосов
/ 12 июня 2019

Мне нужно поставить условие if в service_ids, если оно пустое или нулевое. Если он пустой или нулевой, я не должен передавать переменную service_ids. Как я могу это сделать?

const formData = {
      car: form.value.car,
      remarks: form.value.remarks,
      if(form.value.service_ids !== null || form.value.service_ids !== []) {
        service_ids: form.value.service_ids.map((a: Service) => a.service_id ? a.service_id : []),
      }
}

Ответы [ 2 ]

0 голосов
/ 12 июня 2019
var {car,remarks,service_ids} = form.value;
service_ids = service_ids && service_ids.length > 0
     ? service_ids.map((a:Service) => a.service_id ? a.service_id : undefined).filter(val=>!(!val || val === ""))
    : []
var formData = {
    car,
    remarks,
    service_ids
}

0 голосов
/ 12 июня 2019

Как насчет

const formData = {
    car: form.value.car,
    remarks: form.value.remarks
}

if(form.value.service_ids !== null || form.value.service_ids !== []) {
    formData.service_ids = form.value.service_ids.map(
        (a: Service) => a.service_id ? a.service_id : []
    );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...