[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: кол-во свойств объекта
Guest
как узнать кол-во свойств объекта.

obj.length возвращает undefined



Спустя 6 минут (5.09.2011 - 13:24) Rigel написал(а):
alert(obj.__count__);

Спустя 2 минуты, 9 секунд (5.09.2011 - 13:26) Guest написал(а):
Rigel
undefined


Спустя 4 минуты, 57 секунд (5.09.2011 - 13:31) Rigel написал(а):
Guest
вру, у меня тоже undefined.
а следующий код, выводит 3
var obj = new Array('a', 'b', 'c');
alert(obj.length);
Может объект неправильно задан?

Спустя 45 секунд (5.09.2011 - 13:32) sharki написал(а):
Guest
А никак не подсчитаешь, можно вот так

function countObj(obj){
var i = 0;
for(key in obj){
i++;
}
return i;
}
alert(countObj(obj));

Спустя 2 минуты, 13 секунд (5.09.2011 - 13:34) Guest написал(а):
Rigel
Это массив
sharki
Чет не продумали они с этим конкретно =)

Вообщем спс )

Спустя 43 минуты, 24 секунды (5.09.2011 - 14:17) moskitos80 написал(а):

var obj = {
one : 1,
two : 2,
three : 3
}

function getPropCount(obj)
{
var i = 0,
prop;

for(prop in obj)
{
if(obj.hasOwnProperty(prop))
{
i += 1;
}
}

return i;
}

alert( getPropCount(obj) ); // 3

Выведет кол-во свойст именно нужного объекта, минуя наследуемые.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.