индексация строками
Подскажите пожалуйста, как узнать длину подобного массива?
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, время: 16:29. |