УкраїнськаEnglishmRussian
Вхід/Новий
У темі немає нових постів

Как получить размер именованного массива ?


Автор Повідомлення
Повідомлення створено: 20. 02. 2013 [08:09]
s60ru
Антон Петров
Автор теми
Зареєстрован(а) с: 10.05.2012
Повідомлення: 141
есть массив

JAVASCRIPT
arr_sets = new Array();
arr_sets['tag_1'] = 1;
arr_sets['tag_2'] = 2;
arr_sets['tag_3'] = 3;
arr_sets['tag_4'] = 4;
arr_sets['tag_5'] = 5;




Как получить размер именованного массива (чтобы бегать по нему, перебирать элементы)?

Свойство lenght дает в случае именованного ноль....

Удобство именованного - сразу видно в какой уставке какое число.... для отладки...
Повідомлення створено: 20. 02. 2013 [08:24]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"s60ru" wrote:

Как получить размер именованного массива (чтобы бегать по нему, перебирать элементы)?
Свойство lenght дает в случае именованного ноль....

То что Вы сделали уже не массив, а атрибуты объекта. "length" возвращает именно количество элементов, которых в вашем массиве нет.

Для атрибутов объекта количество не предусмотрено и в оригинальном JavaScript, поскольку бессмысленно без возможности обращаться по номеру. Но атрибуты можно перебрать с помощью "for in".

Learn, learn and learn better than work, work and work.



7557