Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查未定义的对象属性?_Javascript_Arrays_Angular_Conditional Statements - Fatal编程技术网

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

Javascript 如何检查未定义的对象属性?,javascript,arrays,angular,conditional-statements,Javascript,Arrays,Angular,Conditional Statements,如果对象中有任何一个价格,我必须推送药物,我想检查对象是否未定义/空,对这些条件有意义吗 问题是当它以{}的形式出现时,它会增加邮价,你知道吗 main.js _.forEach(drugs, function (drug) { if ((drug.retailPrice !== undefined && drugPrice.retailPrice !== null) || (drug.mailPrice !== undefined && drug.m

如果对象中有任何一个价格,我必须推送药物,我想检查对象是否未定义/空,对这些条件有意义吗

问题是当它以
{}
的形式出现时,它会增加邮价,你知道吗

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);
}

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

const isEmpty = obj => Object.keys(obj).length === 0;
现在,您应该能够执行以下操作:

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

你的问题是什么?你有什么问题吗?它是否有意义取决于这些值是如何表达的used@CodeManiac更新的问题可能与您的问题重复?你有什么问题吗?它是否有意义取决于这些值是如何表达的used@CodeManiac更新的问题可能重复