поиск и вставка объекта JavaScript - PullRequest
0 голосов
/ 14 октября 2011

Я работал над библиотекой макетов.это разбито на панели объекта.Мне нужно искать во вложенных элементах идентификатор и вставлять данные до или после целевого элемента.Я могу использовать сплайс для размещения нового элемента, но я не могу понять, как искать объект.Если это возможно, я бы предпочел не использовать внешнюю библиотеку.

Любой совет или помощь с этим будет очень признателен

вот пример объекта панели

panel['menu'] = 
{
"id":"menu",
"css":"panel",
"floating":true,
"elements":[{
           "id":"menu-header",
           "html":"<h1 class=\"header\">Loading</h1>",
           "index":0,
           "sib_count":1
           }]
};

1 Ответ

0 голосов
/ 14 октября 2011

Вы можете просто перебрать массив и найти нужный идентификатор.

var elements = panel['menu']['elements'];
for ( var i = 0; i < elements.length; i++ ) {
    if ( elements[i]['id'] === "some id" ) {
        elements.splice( i, 0, /* new elements */ );
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...