JS判斷對象是否為空對象的幾種實(shí)用方法匯總
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ù),并傳入每個(gè)成員的鍵和值。使用返回值而不是原始值。 如果此函數(shù)返回 undefined,則排除成員。根對象的鍵是一個(gè)空字符串:""。如果 replacer 是一個(gè)數(shù)組,則僅轉(zhuǎn)換該數(shù)組中具有鍵值的成員。成員的轉(zhuǎn)換順序與鍵在數(shù)組中的順序一樣。
- space:可選,文本添加縮進(jìn)、空格和換行符,如果 space 是一個(gè)數(shù)字,則返回值文本在每個(gè)級別縮進(jìn)指定數(shù)目的空格,如果 space 大于 10,則文本縮進(jìn) 10 個(gè)空格。space 也可以使用非數(shù)字,如:\t。
- 返回值:返回包含 JSON 文本的字符串。
總結(jié)
到此這篇關(guān)于JS判斷對象是否為空對象的幾種實(shí)用方法的文章就介紹到這了,更多相關(guān)JS判斷是否為空對象內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript和Vue分別實(shí)現(xiàn)逐字彈出(打字機(jī))效果
這篇文章主要為大家詳細(xì)介紹了如何通過CSS、JavaScript和Vue分別實(shí)現(xiàn)逐字彈出(打字機(jī))效果,文中的示例代碼講解詳細(xì),需要的小伙伴可以參考一下2024-01-01微信小程序開發(fā)(三):返回上一級頁面并刷新操作示例【頁面?!?/a>
這篇文章主要介紹了微信小程序開發(fā)返回上一級頁面并刷新操作,結(jié)合實(shí)例形式詳細(xì)分析了微信小程序返回上一級頁面并刷新操作方法技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2020-06-06javascript實(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-05JS前后端實(shí)現(xiàn)身份證號(hào)驗(yàn)證代碼解析
這篇文章主要介紹了JS前后端實(shí)現(xiàn)身份證號(hào)驗(yàn)證代碼解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07