Пустой объект в Coffeescript Я хочу сделать оператор if, чтобы проверить, является ли объект пустым или нет. Пустым объектом я имею в виду, если я делаю console.log(объект), он печатает {}. Как это сделать? Ответ 1 myObject = {} if Object.keys(myObject).length == 0 # myObject is "empty" else # myObject is not "empty" Ответ 2 Эта функция может работать для вас: 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
Ответ 1 myObject = {} if Object.keys(myObject).length == 0 # myObject is "empty" else # myObject is not "empty"
Ответ 2 Эта функция может работать для вас: 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