站長資訊網
        最全最豐富的資訊網站

        es6怎么判斷對象是否為空

        判斷方法:1、用“Object.keys()”判斷,語法“Object.keys(obj).length === 0&&obj.constructor===Object ”,返回true表示為空;2、將對象轉化為json字符串,判斷該字符串是否為“{}”即可;3、用isEmptyObject()判斷,語法“$.isEmptyObject(data)”,返回true表示為空。

        es6怎么判斷對象是否為空

        前端(vue)入門到精通課程:進入學習
        Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

        本教程操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。

        判斷對象是否為空,就是判斷對象是否為空對象。

        ES6 判斷是否為空對象的各種方法

        1、使用ES6的Object.keys()方法

        Object.keys()是ES6的新方法, 返回值也是對象中屬性名組成的數組,包括對象自身的(不含繼承的)所有可枚舉屬性(不含 Symbol 屬性)的鍵名。

        Object.keys(obj).length === 0 && obj.constructor === Object   // true表示為空對象,false為非空對象
        登錄后復制

        缺點: 部分瀏覽器不支持,需要通過 babel 類插件轉為 ES5。使用范例如下:

        var data = {};  var arr = Object.keys(data);  alert(arr.length == 0);//true 即為空對象  var datas={a:1,b:2};  var aRR = Object.keys(datas);  console.log(aRR) -->   ['a','b']
        登錄后復制

        2、將對象轉化為json字符串,再判斷該字符串是否為"{}"

        var data = {}; var b = (JSON.stringify(data) == "{}"); alert(b);//true
        登錄后復制

        3、for in 循環判斷

        var obj = {}; var b = function() { 	for(var key in obj) { 		return false; 	} 	return true; } alert(b());//true
        登錄后復制

        4、jquery的isEmptyObject方法

        此方法是jquery將3方法(for in)進行封裝,使用時需要依賴jquery

        var data = {}; var b = $.isEmptyObject(data); alert(b);//true
        登錄后復制

        5、Object.getOwnPropertyNames()方法

        此方法是使用Object對象的getOwnPropertyNames方法,獲取到對象中的屬性名,存到一個數組中,返回數組對象,我們可以通過判斷數組的length來判斷此對象是否為空

        注意:此方法不兼容ie8,其余瀏覽器沒有測試。

        var data = {}; var arr = Object.getOwnPropertyNames(data); alert(arr.length == 0);//true
        登錄后復制

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久国产精品久久精品国产| 国产高清一级毛片精品| 国产第一福利精品导航| 无码欧精品亚洲日韩一区夜夜嗨| 欧美精品亚洲精品日韩1818| 亚洲国产精品无码久久一线| 精品人妻少妇嫩草AV无码专区| 国产精品电影在线观看| 久久亚洲精品成人AV| 久久亚洲国产成人精品无码区| 91精品观看91久久久久久| 国产精品成人不卡在线观看| 精品久久久久久无码专区不卡| 无码精品人妻一区二区三区免费| 国产在线精品国自产拍影院| 99riav国产精品| 免费欧美精品a在线| 99re热这里只有精品视频中文字幕| 久久久久久国产精品免费无码 | 欧洲成人午夜精品无码区久久| 久久精品无码专区免费| 国产午夜精品一区二区三区小说| 国产精品videossex白浆| 思思99热在线观看精品| 精品久久久久久中文字幕| 国产国产精品人在线视| 2020久久精品国产免费| 国产精品人人爽人人做我的可爱| 精品少妇人妻av无码久久| 精品一区二区三区在线成人| 久久久久久亚洲Av无码精品专口| 久久精品国产亚洲AV电影| 日韩精品无码一区二区中文字幕 | 国产精品99久久精品爆乳| 97久视频精品视频在线老司机| 91久久精品视频| 国产高清国内精品福利99久久| 国产成人精品午夜福麻豆| 国产啪亚洲国产精品无码 | 成人国产精品动漫欧美一区| 国产精品视频一区二区三区不卡|