Как проверить неопределенные свойства объекта? - PullRequest
0 голосов
/ 10 июня 2019

Мне нужно подтолкнуть препарат, если в объекте есть какая-либо цена, я хотел проверить, не является ли объект неопределенным / нулевым, имеет ли смысл эти условия?

проблема заключается в добавлении mailPrice, когдаэто приходит как {}, есть идеи?

main.js

 _.forEach(drugs, function (drug) {
    if ((drug.retailPrice !== undefined && drugPrice.retailPrice !== null)  || (drug.mailPrice !== undefined && drug.mailPrice !== null)) {
          response.push(drug);
        }
});

1 Ответ

2 голосов
/ 10 июня 2019

Вы можете проверить, является ли объект пустым, используя Object.keys:

const isEmpty = obj => Object.keys(obj).length === 0;

Теперь вы должны уметь:

if (!isEmpty(drug)) {
  response.push(drug);
}
...