中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

辛集市| 连江县| 娱乐| 旬阳县| 北海市| 静安区| 博爱县| 惠安县| 瓦房店市| 十堰市| 尉氏县| 黑龙江省| 林州市| 安达市| 安顺市| 左云县| 改则县| 武乡县| 甘孜县| 巴彦淖尔市| 延安市| 平阳县| 孟津县| 宾阳县| 年辖:市辖区| 华坪县| 封开县| 浪卡子县| 饶平县| 简阳市| 镇康县| 南宁市| 武平县| 克山县| 东光县| 澄城县| 华蓥市| 隆回县| 穆棱市| 神木县| 吉林省|