前端判斷物件是否為空的幾種方法

2021-10-09 11:30:48 字數 1268 閱讀 4717

1.使用json把物件轉換成字串

let obj1 = {};

let obj2 = ;

function isemptyobject(obj) ') else

}isemptyobject(obj1); // true

isemptyobject(obj2); // false

2.使用object.getownpropertynames,返回乙個陣列,陣列會獲取到此物件所有可列舉和不可列舉的屬性名稱

let obj1 = {};

let obj2 = ;

function isemptyobject(obj) else

}isemptyobject(obj1); // true

isemptyobject(obj2); // false

3.使用object.keys,同樣返回乙個陣列,陣列會獲取到此物件所有可列舉的屬性名稱

let obj1 = {};

let obj2 = ;

function isemptyobject(obj) else

}isemptyobject(obj1); // true

isemptyobject(obj2); // false

4.使用jquery的方法(需要引用jquery)

let obj1 = {};

let obj2 = ;

$.isemptyobject(obj1); // true

$.isemptyobject(obj2); // false

此處再貼上jquery的判斷空物件的原始碼,很簡單的一段,和第5種一樣

isemptyobject: function( obj ) 

return true;

}// 不過不太明白大佬為什麼要把 name 放在外面宣告,是否有什麼玄機

5.使用for迴圈,如果可以遍歷證明非空,反之,則是空物件

let obj1 = {};

let obj2 = ;

function isemptyobject(obj)

return true;

}isemptyobject(obj1); // true

isemptyobject(obj2); // false

js判斷物件是否為空物件的幾種方法

1.將json物件轉化為json字串,再判斷該字串是否為 var data var b json.stringify data alert b true 2.for in 迴圈判斷 var obj var b function return true alert b true 3.jquery的is...

js判斷物件是否為空物件的幾種方法

1.將json物件轉化為json字串,再判斷該字串是否為 var data var b json.stringify data alert b true 2.for in 迴圈判斷 var obj var b function return true alert b true 3.jquery的is...

js判斷物件是否為空物件的幾種方法

1.將json物件轉化為json字串,再判斷該字串是否為 var data var b json.stringify data alert b true 2.for in 迴圈判斷 var obj var b function return true alert b true 3.jquery的is...