javascript - 如何检查 undefined object 属性?

标签 javascript arrays angular conditional-statements

如果对象中存在任一价格,我就必须推送药物,我想检查对象是否不是 undefined/null ,这对这些条件有意义吗?

问题是当它以 {} 形式出现时添加 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);
}

关于javascript - 如何检查 undefined object 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56529871/

相关文章:

javascript - 在 EmberJS 中创建完全动态的表

javascript - 我有一个在 iframe 内带有单选按钮的表单,将文本插入到父文本区域。 "Undefined"来到 texarea 而不是单选按钮值

ios - 数组 Swift 中的求和级数

javascript - (let { items } = user) 与 (user.items) 严格相同吗?

c - 如何将用户输入与数组进行比较,检查它是否小于最后一个输入

Angular2(ngSubmit)不起作用

dart - 如何查明 Angular 2中的事件是否被实现?

javascript - RTCPeerConnection.setRemoteDescription 参数不足

angular - 如何在 Angular 2 应用程序中使用 typescript 显示基于其他下拉值的下拉值

javascript - 找不到错误的js语法