JS如何判斷乙個物件是否為空 是否有某個屬性

2021-10-18 21:44:47 字數 801 閱讀 9839

方法一:

let obj1 = {}

let obj2 =

function empty(obj)

return true; //為空

}console.log(empty(obj1)) //true為空

console.log(empty(obj2)) //false非空

方法二:

let obj1 = {}

if(json.stringify(obj1) == "{}")else

方法三:object.keys(obj) 返回乙個給定物件自身可列舉屬性組成的陣列。

let obj1 = {}

if (object.keys(obj1).length == 0)else

方法一: . 或 [ ] 當此屬性的值為false、undefined、nan、null、0、"" 時,此方法不適用。

if (obj2.a)else
方法二: in運算子 如果某屬性在指定物件或其原型鏈上則返回true,只需判斷自身屬性時,此方法不適用。

let obj2 = 

if ("a" in obj2)else

方法三:obj.hasownproperty() 物件自身屬性中含有某屬性,返回true。

let obj2 = 

if (obj2.hasownproperty("a"))else

如何判斷乙個JS物件是否為空

1 使用json把物件變為json字串,在判斷該字串的長度是否為2,或者該字串是否是 var obj1 var obj2 console.log json.stringify obj1 length 2 console.log json.stringify obj1 console.log json...

js 判斷乙個物件是否為空

由於對於乙個空物件 其boolean值也是真,所以不能簡單的用boolean來判斷 jquery的原始碼裡有乙個判斷空物件的方法 function isemptyobject a return 0 這個方法的思路是 物件有鍵值對,則說明物件非空。所以遍歷該物件,只要能遍歷到1個鍵值對,則返回fals...

JS 判斷乙個物件是否為空

function checkobjnull obj 如果為空,返回 false return false let obj let obj1 let res checkobjnull obj true let res1 checkobjnull obj1 falsejson.stringify 方法用...