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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- js判斷物件是否為空JS物件
- 判斷物件值是否為空物件
- java判斷物件是否為空Java物件
- 判斷物件是否為空物件的方式物件
- 如何判斷 JavaScript 物件是否為空?JavaScript物件
- 判斷一個物件是否為空物件,判斷一個物件中是否有空值物件
- JS判斷物件是否為空物件的方法JS物件
- JS——判斷一個物件是否為空JS物件
- JavaScript 判斷陣列或者物件是否為空JavaScript陣列物件
- javascript判斷物件是否為空物件程式碼例項JavaScript物件
- 判斷字串是否為空字串
- js判斷字串是否為空JS字串
- mysql如何判斷是否為空MySql
- JavaScript判斷字串是否為空JavaScript字串
- java判斷字串是否為空Java字串
- js系列文章之 : 判斷 object 物件是否為空JSObject物件
- python判斷list是否為空Python
- Delphi Variant 判斷是否為空
- Java判斷欄位是否為空,為空賦值 ?Java賦值
- 如何判斷一個物件是否為jQuery物件物件jQuery
- Javascript 如何判斷物件為空 {},以及是否包含某個屬性?JavaScript物件
- 如何在Java中判斷是否為空Java
- js判斷欄位是否為空 isNullJSNull
- php中判斷變數是否為空PHP變數
- python如何判斷圖片是否為空Python
- J2SE-判斷字串是否為空字串
- js判斷一個變數是否為空JS變數
- Javascript判斷空物件JavaScript物件
- js判斷一個物件是否為陣列JS物件陣列
- Javascript 判斷物件是否相等JavaScript物件
- js判斷元素是否為空程式碼例項JS
- 判斷一個物件為空物件的5種方法物件
- js空物件判斷 isPlainObjectJS物件AIObject
- 如何判斷Javascript物件是否存在JavaScript物件
- js判斷文字框是否為空程式碼例項JS
- PHP 判斷陣列是否為空的幾種方法PHP陣列
- 判斷objectStore物件倉庫是否存在Object物件
- js判斷兩個物件是否相等JS物件