亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(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)試工具:點(diǎn)擊使用

    本教程操作環(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ù)制

    缺點(diǎn): 部分瀏覽器不支持,需要通過 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ù)組中,返回?cái)?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號