如何检查javascript对象是否为null?

时间:2019-03-25 03:41:05

标签: javascript json

我有这样的JSON,其中每个键都有一些值,但处方仅位于对象中的另一个对象中,因此,如果处方是空对象,那么如何检查Prescription是否为空?

var obj={  
   "index":"1",
   "Product_Id":"124",
   "Name":"Vincent 1",
   "Unit_Price":"1",
   "Base_Price":5,
   "Gross_Price":200,
   "Quantity":200,
   "Net_Price":200,
   "Tax":200,
   "Tax_Rate":200,
   "prescription":{  

   }
}

4 个答案:

答案 0 :(得分:0)

如果您的对象名称是obj,将得到您想要的结果。

Object.getOwnPropertyNames(obj.prescription).length > 0

答案 1 :(得分:0)

您可以执行Object.keys(obj.prescription).length,以检查对象是否包含任何键。 当然,这是针对空对象的,如您的示例所示,不为空

答案 2 :(得分:0)

您要问的问题没有任何意义,因为处方不为空,在此示例中也永远不会为空。它只是一个空对象。空对象和null不是同一件事。

您也不想简单地检查长度=== 0,因为在实际为真时,它可能会返回false。

Object.keys(obj.prescription).length === 0 && obj.constructor === Object;

会给您您想要的东西。

答案 3 :(得分:0)

如何使用json对象?我的意思是你用什么来解析json对象?例如,在javascript中,可以使用以下代码:

function isEmpty(object) {
    for(var key in object) {
        if(obj.hasOwnProperty(key))
            return false;
    }
    return true;
}