индексация строками
Подскажите пожалуйста, как узнать длину подобного массива?
worker = new Array; worker["фамилия"] = "Петров"; worker["имя"] = "Николай"; worker["возраст"] = 35; worker["образование"] = "Высшее"; worker["должность"] = "Главный инженер"; worker["оклад"] = 40000 + "руб."; Если строки заменить индексами, свойство length отображает длину. А тут видимо иначе как-то:( |
var worker = {
"фамилия": "Петров",
"имя": "Николай",
"возраст": 35,
"образование": "Высшее",
"должность": "Главный инженер",
"оклад": 40000 + "руб."
};
alert(Object.keys(worker).length);
|
Прочитай про массивы и объекты по подробнее. В JS нет ассоциативных массивов, вместо них можно использовать объекты как в примере Octane. Но в тоже самое время массивы в JS являются особыми типами объектов, благодаря чему к ним можно добавлять свойства.
|
Цитата:
|
nayldock,
Цитата:
|
Safort, в JS объекты и есть ассоциативные массивы. По крайней мере, многие так утверждают. :)
|
Цитата:
|
Цитата:
интерфейс реализован (если так можно сказать в данном случае с учётом названия операций), значит являются то, что при этом возможностей больше, этому не мешает |
Ruslan_xDD,
Цитата:
Цитата:
var o = {};
alert(typeof o);
Но, если рассматривать их с точки зрения утиного теста, то вполне. |
Цитата:
определение понятия: понятие = родовое понятие + видовые отличия например, Цитата:
|
| Часовой пояс GMT +3, время: 04:59. |