欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          es6怎么判斷對象是否為空

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

          es6怎么判斷對象是否為空

          前端(vue)入門到精通課程:進(jìn)入學(xué)習(xí)
          Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調(diào)試工具:點擊使用

          本教程操作環(huán)境:windows7系統(tǒng)、ECMAScript 6版、Dell G3電腦。

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

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

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

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

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

          缺點: 部分瀏覽器不支持,需要通過 babel 類插件轉(zhuǎn)為 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']
          登錄后復(fù)制

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

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

          3、for in 循環(huán)判斷

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

          4、jquery的isEmptyObject方法

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

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

          5、Object.getOwnPropertyNames()方法

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

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

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

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號