【问题标题】:searching and inserting javascript object搜索和插入 javascript 对象
【发布时间】:2011-10-13 21:46:52
【问题描述】:

我一直在研究布局库。它被分解为面板对象。我需要在嵌套元素中搜索 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
           }]
};

【问题讨论】:

  • 您通过遍历数组来搜索对象。
  • 所有东西都在元素数组中吗?或者可以在元素数组中嵌套元素吗?是只有一层深还是可能有 5、10、50 层深?它们可以存在于元素数组之外吗?

标签: javascript json search


【解决方案1】:

您可以遍历数组并查找所需的 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 */ );
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-28
    • 2018-02-18
    • 2013-04-02
    • 2012-01-05
    • 2021-08-27
    • 2012-05-27
    • 1970-01-01
    • 2017-10-19
    相关资源
    最近更新 更多