ES6 判斷是否為空物件
導讀 | 在js中判斷物件是否為空,是十分常見的操作,那麼在ES6中有哪些寫法呢? |
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']
將 json 物件轉化為 json 字串,再判斷該字串是否為"{}"
var data = {}; var b = (JSON.stringify(data) == "{}"); alert(b);//true
for in 迴圈判斷
var obj = {}; var b = function() { for(var key in obj) { return false; } return true; } alert(b());//true
jquery isEmptyObject()
此方法是jquery將方法3 (for in)進行封裝,使用時需要依賴jquery。
var data = {}; var b = $.isEmptyObject(data); alert(b);//true
Object.getOwnPropertyNames()
此方法是使用Object物件的getOwnPropertyNames方法,獲取到物件中的屬性名,存到一個陣列中,返回陣列物件,我們可以透過判斷陣列的length來判斷此物件是否為空。
注意:此方法不相容ie8,其餘瀏覽器沒有測試。
var data = {}; var arr = Object.getOwnPropertyNames(data); alert(arr.length == 0);//true
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2840952/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java判斷物件是否為空Java物件
- js判斷物件是否為空JS物件
- 判斷物件是否為空物件的方式物件
- 如何判斷 JavaScript 物件是否為空?JavaScript物件
- 判斷一個物件是否為空物件,判斷一個物件中是否有空值物件
- JS判斷物件是否為空物件的方法JS物件
- 如何判斷一個物件是否為空?物件
- 判斷字串是否為空字串
- js系列文章之 : 判斷 object 物件是否為空JSObject物件
- Delphi Variant 判斷是否為空
- mysql如何判斷是否為空MySql
- js判斷字串是否為空JS字串
- java判斷字串是否為空Java字串
- JavaScript判斷字串是否為空JavaScript字串
- Javascript 如何判斷物件為空 {},以及是否包含某個屬性?JavaScript物件
- Java判斷欄位是否為空,為空賦值 ?Java賦值
- python如何判斷圖片是否為空Python
- 如何在Java中判斷是否為空Java
- Javascript判斷空物件JavaScript物件
- J2SE-判斷字串是否為空字串
- 判斷一個物件為空物件的5種方法物件
- js空物件判斷 isPlainObjectJS物件AIObject
- 【python資料分析】判斷資料框是否為空Python
- js判斷兩個物件是否相等JS物件
- 判斷objectStore物件倉庫是否存在Object物件
- python判斷是否為listPython
- python 判斷是否為中文Python
- JS如何判斷一個陣列是否為空、是否含有某個值JS陣列
- js判斷輸入字串是否為空、空格、null總結JS字串Null
- 判斷 Eloqument 模型查詢資料結果是否為空模型
- Python判斷物件是否為檔案物件(file object)的三種方法Python物件Object
- javascript如何判斷Object是空物件JavaScriptObject物件
- 為什麼判斷物件是否相等, 不建議用 equals ?物件
- 記憶體管理:判斷物件是否存活記憶體物件
- NX二次開發-判斷程式是否為空刀軌
- 大神教你如何判斷Python中字串是否為空和nullPython字串Null
- Java技巧分享:判斷字串是否為空常的三種方法Java字串
- python如何判斷一個物件是否是列表Python物件