![]() |
вопрос по массивам
Есть массив
myArray[1] = "element_1" ........... myArray[n]="element_n " Можно ли получить индекс по элементу? |
Если сделать спец функцию то да вроде:(не ручаюсь за правописание, синтаксис, работу написанного и пр. :) ):
function Array_Search(array,element) { for(i=0,i<array.length,i++){ if(array[i]==element){ return i; } } } Может быть даже будет работать. Но вот если в массиве есть одинаковые элементы, то работать будет, но плохо. :) |
Попробуй отойти от массивов и прийти к Объектам :)
тогда и можно обратиться к элементу, незная его порядковый номер по имени. Что то типа _root.Obj= new Object(); _root.Obj2= new Object(); _root.Obj2=[ "John3","567","John4","5672"]; _root.Obj= {name:_root.Obj2,addr: "123",name2: "John2", addr2: "1232"} trace(_root.Obj["addr"] add " | " add _root.Obj.name[1]); кажется так должно работать. Возможно тебе поможет (хотя немного и не по теме :) ) |
Спасибо всем огромное, все заработало.
|
| Часовой пояс GMT +4, время: 00:38. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.