91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

铁岭市| 永城市| 建宁县| 洛浦县| 南溪县| 静海县| 翼城县| 察隅县| 紫阳县| 岳西县| 高邮市| 白河县| 荣昌县| 同心县| 莎车县| 孝感市| 略阳县| 沙雅县| 皋兰县| 南投市| 东至县| 浪卡子县| 阜康市| 陇川县| 兴宁市| 仪征市| 桃源县| 合阳县| 胶州市| 九江市| 崇左市| 海门市| 安西县| 宣化县| 梁河县| 舒兰市| 山东省| 丘北县| 新平| 黎平县| 济阳县|