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

2021-09-27 13:16:12 字數 1105 閱讀 1635

方法一:

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

更多專業前端知識,請上

【猿2048】www.mk2048.com

如何判斷乙個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 方法用...