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

2021-10-13 12:38:04 字數 1472 閱讀 4429

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

將json物件轉化為json字串,再判斷該字串是否為"{}"

var obj = {};

var b = (json.stringify(obj) == "{}");

console.log(b, '返回true時,是空物件');//true

使用for in 迴圈判斷

var obj = {}

var isemptyfn = function()

return true;

}console.log(isemptyfn(), '返回true時,是空物件');//true

使用es6的object.keys()方法判斷

object.keys()返回乙個所有元素為字串的陣列,其元素來自於從給定的object上面可直接列舉的屬性。可以通過判斷返回陣列的length來判斷此物件是否為空。

// 例如:

var obj1 =

console.log(object.keys(obj1));// ["name", "***", "age"]

object.keys()判斷物件是否為空:

var obj2 = {};

var returnarr = object.keys(obj2);

console.log(returnarr.length===0, '返回true時,是空物件'); // true

object.getownpropertynames()方法

與方法3類似,

此方法是使用object物件的getownpropertynames方法,獲取到物件中的屬性名,存到乙個陣列中,返回陣列物件。也是通過判斷陣列的length來判斷此物件是否為空。

(此方法不相容ie8)

// 例如:

var obj1 =

console.log(object.getownpropertynames(obj1)); // ["a", "b"]

object.getownpropertynames()方法判斷物件是否為空:

var obj2 = {};

var retarr = object.getownpropertynames(obj2);

console.log(retarr.length === 0, "返回true時,是空物件"); // true

jquery的isemptyobject()方法

此方法是jquery將for in(方法2)進行封裝,在使用時需要依賴jquery的js包

var obj = {}

var b = $.isemptyobject(obj);

console.log(b, "返回true時,是空物件") // true

js判斷物件是否為空物件方法

1.將json物件轉化為json字串,再判斷該字串是否為 let obj console.log json.stringify obj true 2.for in 迴圈判斷 let obj let b function return true console.log b true 3.jquery ...

js判斷物件是否為空

在php中空陣列跟和空物件,在進行布林值驗證是是false,但是js中陣列或物件不管是否有屬性或值存在統統任務是true。在編寫程式的過程中這是很蛋疼的。為了解決這個問題只能自己寫方法進行判斷。下面總結一下幾種方法 用es6的keys方法搞定 function isempty obj 利用json轉...

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...