Object.keys.length это не array.length ))
это что то такое )))
Object.prototype.KEYS = function () {
var arr = [];
for(var i in this) if(this.hasOwnProperty(i)) arr.push(i)
return arr;
}
если объект сам создаешь то просто записывай свойство length в объект и enumerable = false
https://developer.mozilla.org/ru/doc...defineProperty