![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: Jan 2002
Адрес: Москва
Сообщений: 40
|
есть массив объектов.
var arr = new array(obj1,obj2,obj3) у каждого объекта из массива объектов есть подобъекты. например obj1.a1.b2 obj2.c3.b4 есть путь к полю объекта. не зная имени объекта и подобъектов как обратиться к полям объекта? для перовой вложенности все понятно name = 'field'; arr[0][name] а вот если name = 'field.a.b'? то как? без split ессесна )))
__________________
С уважением, Евгений |
|
|||||
|
Регистрация: Jan 2002
Адрес: Москва
Сообщений: 40
|
или прощще говоря вопрос сводиться к:
как обратиться к эелементу массива через eval?
__________________
С уважением, Евгений |
|
|||||
|
Регистрация: Mar 2002
Сообщений: 204
|
arr[0]["field"]["a"]["b"]
Не помогает? |
|
|||||
|
Регистрация: Jan 2002
Адрес: Москва
Сообщений: 40
|
внимательнее надо быть.
поля в стоковой переменно через точку. делить ее нельзя. (split'ом)
__________________
С уважением, Евгений |
|
|||||
|
Мастер Цифрового Облика
|
Цитата:
![]() |
|
|||||
|
Мастер Цифрового Облика
|
либо все-таки сплитуй
var obj = arr[0][name.split(".")[0]][name.split(".")[1]]; |
|
|||||
|
Регистрация: Jan 2002
Адрес: Москва
Сообщений: 40
|
мда.
как видно крутых не оказалось )))пральный ответ: eval('arr.1.as.b.a') ибо массив - тоже объект
__________________
С уважением, Евгений |
![]() |
Часовой пояс GMT +4, время: 16:16. |
|
|
« Предыдущая тема | Следующая тема » |
|
|