js物件是否為空物件的判斷方法
將json物件轉化為json字串,再判斷該字串是否為"{}"
使用for in 迴圈判斷var obj = {};
var b = (json.stringify(obj) == "{}");
console.log(b, '返回true時,是空物件');//true
使用es6的object.keys()方法判斷var obj = {}
var isemptyfn = function()
return true;
}console.log(isemptyfn(), '返回true時,是空物件');//true
object.keys()返回乙個所有元素為字串的陣列,其元素來自於從給定的object上面可直接列舉的屬性。可以通過判斷返回陣列的length來判斷此物件是否為空。
object.keys()判斷物件是否為空:// 例如:
var obj1 =
console.log(object.keys(obj1));// ["name", "***", "age"]
object.getownpropertynames()方法var obj2 = {};
var returnarr = object.keys(obj2);
console.log(returnarr.length===0, '返回true時,是空物件'); // true
與方法3類似,
此方法是使用object物件的getownpropertynames方法,獲取到物件中的屬性名,存到乙個陣列中,返回陣列物件。也是通過判斷陣列的length來判斷此物件是否為空。
(此方法不相容ie8)
object.getownpropertynames()方法判斷物件是否為空:// 例如:
var obj1 =
console.log(object.getownpropertynames(obj1)); // ["a", "b"]
jquery的isemptyobject()方法var obj2 = {};
var retarr = object.getownpropertynames(obj2);
console.log(retarr.length === 0, "返回true時,是空物件"); // true
此方法是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...