搜索和插入javascript对象

时间:2011-10-13 21:46:53

标签: javascript json search

我一直在研究布局库。它被分解为面板对象。我需要在嵌套元素中搜索id并在目标元素之前或之后插入数据。我可以使用splice来放置新元素,但我无法弄清楚如何搜索obj。 如果可行,我宁愿不使用外部库。

非常感谢任何建议或帮助

这是一个面板对象的例子

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 :(得分:0)

您可以遍历数组并查找所需的ID

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 */ );
    }
}