![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| InfMag |
|
||||
|
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 2 Всего: 4 |
Здравствуйте, я делаю отправку на email и делаю форму нескольких вложений, как на яндексе, справа от каждого вложения + и - добавить поле вложения и убрать текущее. Ну это не сама суть.
При добавлении поля нужно пробегаться по массиву и выводить результат, я не могу понять, какая функция работает в JavaScript как функция foreach() в PHP Ну может знаете что-то в этом духе:
Результат будет таким:
Через обычный цикл for(var i=0;i<sizeof(arr);i++) не вариант, ибо индексы полей могут смещаться из-за динамического удаления и добавления |
||||
|
|||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 9 Всего: 67 |
http://developer.mozilla.org/en/docs/Core_...ements:for...in
и http://developer.mozilla.org/en/docs/Core_...s:for_each...in -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
| InfMag |
|
|||
|
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 2 Всего: 4 |
solenko, хм, спасибо
|
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
Еcли не используется prototype, то nj-же самый for, правда в другом виде
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| InfMag |
|
|||
|
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 2 Всего: 4 |
solenko, что-то я не понял как строится цикл... Как мне прочитать из массива его указательно имя index не сам индекс, а например есть массив arr[togo] и как прочитать togo ?? Что-то я не могу вникнуть в суть...
Добавлено через 2 минуты и 34 секунды ksnk, постой, какую структуру имеет массив a ?? a['hello'] = 'world'; ?? Или ты просто обявил и хелло и ворлд пустыми?? |
|||
|
||||
| InfMag |
|
|||
|
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 2 Всего: 4 |
Я попытался объявить массив
|
|||
|
||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 9 Всего: 67 |
Не правильно. В JS вообще нет асоциативных массивов -- http://andrewdupont.net/2006/05/18/javascr...idered-harmful/
Для таких целей нужно использовать хеши, которые буду являться объектами. Пример все с той же мозиллы:
-------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
| InfMag |
|
|||
|
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 2 Всего: 4 |
solenko, спасибо за ссылку! +1
Понял в чем суть:
Где первое - индекс, второе - значение |
|||
|
||||
| solenko |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 9 Всего: 67 |
InfMag, кажется не совсем поняли.
После этого вы получаете объект, состоящий из пустого массива и свойств one, two, three. После такого: associative_array.length == 0 ну и, соответственно, ни один из методов массива не будет работать. Имхо, правильней прсто
Это сообщение отредактировал(а) solenko - 24.1.2008, 19:43 -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
||||
|
|||||
| InfMag |
|
|||
|
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 2 Всего: 4 |
solenko, хм, можешь показать на примере моего скрипта? Что тут поменять?
|
|||
|
||||
| solenko |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 9 Всего: 67 |
InfMag, у вас все работоспособно, но ваш код, в принципе, идентичен этому
В JS ['индекс'] это не обращение к элементу массива, а обращение к свойству объекта, т.е. associative_array["one"] = "Lorem"; равносильно associative_array.one = "Lorem"; Потому то я и говорю, что создавать массив просто нет смысла. Выше я записывал объект в JSON нотации, что равносильно
-------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
||||
|
|||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |