10
A
回答
17
myObject = {}
if Object.keys(myObject).length == 0
# myObject is "empty"
else
# myObject is not "empty"
+1
對象.keys是ES5,不適用於IE <9(使用ES5Shim修復) –
5
該功能可能會爲你工作:
is_empty = (obj) ->
return true if not obj? or obj.length is 0
return false if obj.length? and obj.length > 0
for key of obj
return false if Object.prototype.hasOwnProperty.call(obj,key)
return true
#Examples
console.log is_empty("") #true
console.log is_empty([]) #true
console.log is_empty({}) #true
console.log is_empty(length: 0, custom_property: []) #true
console.log is_empty("Hello") #false
console.log is_empty([1,2,3]) #false
console.log is_empty({foo: 1}) #false
console.log is_empty(length: 3, custom_property: [1,2,3]) #false
的[?是Object空]
+1
小心對象'{foo:undefined}'會返回true,而不是像您所期望的那樣返回false。 – Cimm
相關問題
- 1. 遍歷對象中的CoffeeScript
- 2. 的CoffeeScript:對象的數組到對象
- 3. CoffeeScript中的對象中的函數
- 4. 使用對象與CoffeeScript的
- 5. CoffeeScript中的測試對象相等性?
- 6. CoffeeScript中的列表/對象搜索
- 7. Coffeescript對象創建驗證
- 8. 對於CoffeeScript中
- 9. CoffeeScript的類 - 通過繼承的對象
- 10. 的CoffeeScript總是返回響應對象
- 11. Coffeescript'錯誤:無效的對象鍵'
- 12. 訪問CoffeeScript的對象或函數
- 13. CoffeeScript的對象語法:exports.index VS出口= {}
- 14. 遺漏的類型錯誤:對象[對象對象]與Backbone.js的和CoffeeScript的
- 15. Coffeescript對象方法不是函數
- 16. CoffeeScript按鍵排序對象數組
- 17. 使用CoffeeScript擴展Javascript對象
- 18. CoffeeScript將對象附加到DOM
- 19. Coffeescript不遍歷整個對象
- 20. CoffeeScript對象屬性和閉包
- 21. 如何將兩個數組壓縮到coffeescript中的對象中?
- 22. 在IE中的空對象
- 23. Java中的空CardList對象
- 24. HashTable中的空對象
- 25. 的CoffeeScript - 問題與空間
- 26. 優雅做對象的總和屬性中的CoffeeScript
- 27. 定義匿名對象的數組中的CoffeeScript
- 28. 的CoffeeScript因爲我希望能夠在下面的CoffeeScript做延伸對象
- 29. 不爲空的空對象
- 30. 空==對象VS對象== NULL
可能重複(http://stackoverflow.com/questions/4994201/is-object-empty) – Blender