![]() |
Для крутых. Путь в объекте из массива объектов
есть массив объектов.
var arr = new array(obj1,obj2,obj3) у каждого объекта из массива объектов есть подобъекты. например obj1.a1.b2 obj2.c3.b4 есть путь к полю объекта. не зная имени объекта и подобъектов как обратиться к полям объекта? для перовой вложенности все понятно name = 'field'; arr[0][name] а вот если name = 'field.a.b'? то как? без split ессесна :)))) |
или прощще говоря вопрос сводиться к:
как обратиться к эелементу массива через eval? |
arr[0]["field"]["a"]["b"]
Не помогает? |
внимательнее надо быть.
поля в стоковой переменно через точку. делить ее нельзя. (split'ом) |
Цитата:
|
либо все-таки сплитуй
var obj = arr[0][name.split(".")[0]][name.split(".")[1]]; |
мда.
как видно крутых не оказалось :)))) пральный ответ: eval('arr.1.as.b.a') ибо массив - тоже объект |
| Часовой пояс GMT +4, время: 06:54. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.