如何检查未定义的对象属性?

时间:2019-06-10 16:08:20

标签: javascript arrays angular conditional-statements

如果对象中有一个价格存在,我就必须推销药品,我想检查对象是否未定义/空,对这些情况是否有意义?

issue是它作为{}出现时添加的mailPrice,知道吗?

main.js

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

1 个答案:

答案 0 :(得分:2)

您可以使用Object.keys检查对象是否为空:

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

现在您应该能够做到:

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