JS實(shí)現(xiàn)判斷對象是否為空對象的5種方法
1.將json對象轉(zhuǎn)化為json字符串,再判斷該字符串是否為"{}"
var data = {};
var b = (JSON.stringify(data) == "{}");
alert(b);//true
2.for in 循環(huán)判斷
var obj = {};
var b = function() {
for(var key in obj) {
return false;
}
return true;
}
alert(b());//true
3.jquery的isEmptyObject方法
此方法是jquery將2方法(for in)進(jìn)行封裝,使用時需要依賴jquery
var data = {};
var b = $.isEmptyObject(data);
alert(b);//true
4.Object.getOwnPropertyNames()方法
此方法是使用Object對象的getOwnPropertyNames方法,獲取到對象中的屬性名,存到一個數(shù)組中,返回?cái)?shù)組對象,我們可以通過判斷數(shù)組的length來判斷此對象是否為空
注意:此方法不兼容ie8,其余瀏覽器沒有測試
var data = {};
var arr = Object.getOwnPropertyNames(data);
alert(arr.length == 0);//true
5.使用ES6的Object.keys()方法
與4方法類似,是ES6的新方法, 返回值也是對象中屬性名組成的數(shù)組
var data = {};
var arr = Object.keys(data);
alert(arr.length == 0);//true
到此這篇關(guān)于JS實(shí)現(xiàn)判斷對象是否為空對象的5種方法的文章就介紹到這了,更多相關(guān)JS 判斷對象為空內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Javascript實(shí)現(xiàn)秒表計(jì)時游戲
這篇文章主要為大家詳細(xì)介紹了Javascript實(shí)現(xiàn)秒表計(jì)時游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-05-05
利用函數(shù)的惰性載入提高javascript代碼執(zhí)行效率
在 addEvent 函數(shù)每次調(diào)用的時候都要走一遍,如果瀏覽器支持其中的一種方法,那么他就會一直支持了,就沒有必要再進(jìn)行其他分支的檢測了2014-05-05
微信小程序?qū)崿F(xiàn)YDUI的ScrollTab組件
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)YDUI的ScrollTab組件,滾動選項(xiàng)卡效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-02-02
javascript function調(diào)用時的參數(shù)檢測常用辦法
js中并不直接支持類似c#的方法重載,所以只能變相的來解決,示意代碼:(利用了內(nèi)置屬性arguments)2010-02-02
JS開發(fā)中百度地圖+城市聯(lián)動實(shí)現(xiàn)實(shí)時觸發(fā)查詢地址功能
這篇文章主要介紹了JS開發(fā)中百度地圖+城市聯(lián)動實(shí)現(xiàn)實(shí)時觸發(fā)查詢地址功能,需要的朋友可以參考下2017-04-04
JSP中使用JavaScript動態(tài)插入刪除輸入框?qū)崿F(xiàn)代碼
這篇文章主要介紹了JSP中如何使用JavaScript動態(tài)插入刪除輸入框,需要的朋友可以參考下2014-06-06
layui數(shù)據(jù)表格重載實(shí)現(xiàn)往后臺傳參
今天小編就為大家分享一篇layui數(shù)據(jù)表格重載實(shí)現(xiàn)往后臺傳參,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11

