亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

es6如何判斷對象是否為空

發布時間:2022-10-24 17:15:01 來源:億速云 閱讀:263 作者:iii 欄目:web開發

今天小編給大家分享一下es6如何判斷對象是否為空的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

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

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

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

以上就是“es6如何判斷對象是否為空”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

es6
AI

铜川市| 常山县| 文化| 蒙自县| 惠水县| 潍坊市| 长泰县| 文水县| 府谷县| 怀集县| 襄汾县| 稷山县| 清新县| 北票市| 岑溪市| 彰化县| 卢氏县| 紫云| 平陆县| 九江县| 梅州市| 墨竹工卡县| 江阴市| 桃源县| 九寨沟县| 丹寨县| 镇康县| 蒙山县| 萍乡市| 耿马| 若尔盖县| 南部县| 定南县| 科尔| 陕西省| 邹城市| 济宁市| 孙吴县| 绥江县| 于都县| 比如县|