2013-06-19 4 views
0

Как рассчитывается длина объекта?Расчет длины объекта

console.log({0:"a",1:"b"}.length)//returns undefined but object has the length property 


Object.hasOwnProperty("length") // true 

Но как hasOwnProperty() работать? Объект не имеют этот метод, метод в прототипе

+0

'Object.keys (объект) .length' – elclanrs

+4

FYI, 'Object.hasOwnProperty (" length ")' возвращает 'true', потому что' Object' является ** функцией **, [и функции имеют свойство 'length') (https://developer.mozilla.org/ EN-US/Docs/Web/JavaScript/Справочник/Global_Objects/Функция/длина). Созданный объект не имеет свойства '.length' и не наследует его (' Object.prototype.hasOwnProperty ('length') === false'). –

+0

@elclanrs Нет, я не хочу этого, я хочу использовать свойство length здесь {} .length –

ответ

1

Вы можете использовать

Object.keys({0:"a",1:"b"}).length;  
Смежные вопросы