亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JS判斷對(duì)象是否為空對(duì)象的幾種實(shí)用方法匯總

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

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

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

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

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

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

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

4.Object.getOwnPropertyNames()方法

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

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

總結(jié)

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

相關(guān)文章

  • JavaScript中的Array對(duì)象使用說明

    JavaScript中的Array對(duì)象使用說明

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

    MSN消息提示類

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

    canvas的神奇用法

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

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

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

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

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

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

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

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

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

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

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