欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS判斷對象是否為空對象的幾種實用方法匯總

 更新時間:2022年05月20日 11:00:16   作者:jrue  
判斷是否為空對象在實際開發(fā)中很常見,下面這篇文章主要給大家介紹了關(guān)于JS判斷對象是否為空對象的幾種實用方法,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下

1.通過JSON自帶的stringify()方法來判斷

function isEmptyObj(obj) {
    return JSON.stringify(obj) === '{}'
}
console.log('對象是否為空:', isEmptyObj({}))

2.for in 循環(huán)判斷

function isEmptyObj(obj) {
    for(let item in obj) {
        return true
    }
    return false
}    
console.log('對象是否為空:', isEmptyObj({}))

3.使用ES6的Object.keys()方法

function isEmptyObj(obj) {
    return Object.keys(obj).length === 0
}
console.log('對象是否為空:', isEmptyObj({}))

4.Object.getOwnPropertyNames()方法

function isEmptyObj(obj) {
    return Object.getOwnPropertyNames(obj).length === 0
} 
console.log('對象是否為空:', isEmptyObj({}))

5.將json對象轉(zhuǎn)化為json字符串,再判斷該字符串是否為"{}"

var data = {};
var b = (JSON.stringify(data) == "{}");
alert(b);   //true 為空, false 不為空

 JSON.stringify()擴(kuò)展

JSON.stringify() 方法用于將 JavaScript 值轉(zhuǎn)換為 JSON 字符串。
語法:

JSON.stringify(value[, replacer[, space]])

參數(shù)說明:

  • value:必需,要轉(zhuǎn)換的 JavaScript 值(通常為對象或數(shù)組)。
  • replacer: 可選。用于轉(zhuǎn)換結(jié)果的函數(shù)或數(shù)組。 如果 replacer 為函數(shù),則 JSON.stringify 將調(diào)用該函數(shù),并傳入每個成員的鍵和值。使用返回值而不是原始值。 如果此函數(shù)返回 undefined,則排除成員。根對象的鍵是一個空字符串:""。如果 replacer 是一個數(shù)組,則僅轉(zhuǎn)換該數(shù)組中具有鍵值的成員。成員的轉(zhuǎn)換順序與鍵在數(shù)組中的順序一樣。
  • space:可選,文本添加縮進(jìn)、空格和換行符,如果 space 是一個數(shù)字,則返回值文本在每個級別縮進(jìn)指定數(shù)目的空格,如果 space 大于 10,則文本縮進(jìn) 10 個空格。space 也可以使用非數(shù)字,如:\t。
  • 返回值:返回包含 JSON 文本的字符串。

總結(jié)

到此這篇關(guān)于JS判斷對象是否為空對象的幾種實用方法的文章就介紹到這了,更多相關(guān)JS判斷是否為空對象內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JavaScript中的Array對象使用說明

    JavaScript中的Array對象使用說明

    JavaScript中的Array對象是一個動態(tài)的數(shù)組,也是一個Stack,還是一個Dictionary
    2011-01-01
  • MSN消息提示類

    MSN消息提示類

    MSN消息提示類...
    2006-09-09
  • canvas的神奇用法

    canvas的神奇用法

    canvas有一個神奇的方法getImageData,它可以獲取canvas內(nèi)圖像的每一個像素點的顏色值獲取,而且可以改變。本文將對canvas實現(xiàn)圖片的濾鏡轉(zhuǎn)化的方法進(jìn)行介紹,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • script的async屬性以非阻塞的模式加載腳本

    script的async屬性以非阻塞的模式加載腳本

    HTML5實現(xiàn)了script的async屬性,這個新的屬性可以讓js在瀏覽器中以非阻塞的模式加載,接下來介紹如何應(yīng)用此屬性,感興趣的朋友可以了解下
    2013-01-01
  • javascript實現(xiàn)點擊商品列表checkbox實時統(tǒng)計金額的方法

    javascript實現(xiàn)點擊商品列表checkbox實時統(tǒng)計金額的方法

    這篇文章主要介紹了javascript實現(xiàn)點擊商品列表checkbox實時統(tǒng)計金額的方法,涉及javascript鼠標(biāo)事件及頁面元素操作的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • JS前后端實現(xiàn)身份證號驗證代碼解析

    JS前后端實現(xiàn)身份證號驗證代碼解析

    這篇文章主要介紹了JS前后端實現(xiàn)身份證號驗證代碼解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • 避免回車鍵導(dǎo)致的頁面無意義刷新的解決方法

    避免回車鍵導(dǎo)致的頁面無意義刷新的解決方法

    相信大家在實現(xiàn)頁面局部刷新過程中都遇到過類似的問題:在文本框中輸入完要搜索的關(guān)鍵字段,按回車結(jié)果整個頁面刷新了,局部刷新肯定失敗。
    2011-04-04
  • 詳解JSON.stringify()的5個秘密特性

    詳解JSON.stringify()的5個秘密特性

    這篇文章主要介紹了詳解JSON.stringify()的5個秘密特性,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 最新評論