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

        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號
        主站蜘蛛池模板: 国产午夜精品视频| 91精品成人免费国产片| 精品一区二区久久久久久久网站| 黄床大片免费30分钟国产精品| 国产麻豆精品一区二区三区v视界 国产麻豆一精品一AV一免费 | 午夜精品久久久久久毛片| 国产在线91精品入口| 四虎成人欧美精品在永久在线| 国内精品人妻无码久久久影院| 亚洲精品国产福利一二区| 久久精品这里只有精99品| 国产精品va在线观看无码| 四虎影视国产精品永久在线| 国产成人久久精品区一区二区| 久久精品国产亚洲AV无码娇色 | 亚洲精品国产精品乱码视色| 久久精品国产一区二区三区| 国产精品白丝AV嫩草影院| 久久青草国产精品一区| 99在线精品视频| 97热久久免费频精品99| 精品国产一区二区三区无码| 少妇人妻偷人精品免费视频| 亚洲无码日韩精品第一页| 亚洲精品成人区在线观看| 免费精品精品国产欧美在线| 精品人妻伦一二三区久久| 国产精品福利片免费看 | 国产精品一区二区三区99| 国产精品免费精品自在线观看| 无码国内精品久久人妻| 亚洲精品乱码久久久久久中文字幕| 亚洲国产精品尤物YW在线观看 | 精品视频第一页| 国产精品美女久久久| 精品一区二区三区四区| 国内精品久久久久影院免费| 国产精品久久久久jk制服| 亚洲国产精品激情在线观看 | 久久婷婷国产综合精品| 久久国产精品一国产精品金尊|