日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

在js中如何判断一个对象是否为空

發(fā)布時間:2024/4/13 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在js中如何判断一个对象是否为空 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

網(wǎng)上已經(jīng)有很多的回答了分別是

for in (jquery中就是這么實現(xiàn)的) for of JSON.stringify() == '{}' Object.getOwnPropertyNames() Object.keys() Object.values() Underscore.js中的isEmpty

這些辦法在判斷常規(guī)的對象的時候沒有問題,,當一個對象為空的時候得到的答案也是預期的

但是
當對象中有symbol作為鍵值的時候呢???

測試:

結果:


就會被誤以為是空的
雖然還有一個方法Object.getOwnPropertySymbols可以拿到,但是在正常的對象中他又為空了

雖然把他們組合起來就可以解決問題,但是有一個新的api叫Reflect.ownKeys(),可以更方便的解決

當然咋真正用的時候很少會那symbol去做一個對象的鍵值,但是在面試的時候,,這個問題可以說是高頻問題了

以上。

總結

以上是生活随笔為你收集整理的在js中如何判断一个对象是否为空的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。