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

问题是当它以{}的形式添加mailPrice时,知道吗?

main.js

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

最佳答案

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

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


现在您应该可以执行以下操作:

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

10-08 18:39