zoukankan      html  css  js  c++  java
  • 根据条件获取json(无限级)中指定的对象

    JSON:

    代码
    [
        {
    "id":"1","text":"电脑整机","parentid":"0","children":[
            {
    "id":"2","text":"笔记本","parentid":"1","children":[
                {
    "id":"31","text":"SONY","parentid":"2","children":[]},
                {
    "id":"23","text":"LENOVO","parentid":"2","children":[]},
                {
    "id":"25","text":"IBM","parentid":"2","children":[]},
                {
    "id":"26","text":"宏基","parentid":"2","children":[]},
                {
    "id":"27","text":"联想","parentid":"2","children":[]},
                {
    "id":"28","text":"联想2","parentid":"2","children":[]}
            ]},
            {
    "id":"3","text":"上网本","parentid":"1","children":[]},
            {
    "id":"4","text":"平板电脑","parentid":"1","children":[]},
            {
    "id":"5","text":"台式机","parentid":"1","children":[]},
            {
    "id":"6","text":"服务器","parentid":"1","children":[]}
        ]},
        {
    "id":"7","text":"电脑配件","parentid":"0","children":[
            {
    "id":"8","text":"CPU","parentid":"7","children":[]},
            {
    "id":"9","text":"主板","parentid":"7","children":[]},
            {
    "id":"10","text":"显卡","parentid":"7","children":[]},
            {
    "id":"11","text":"硬盘","parentid":"7","children":[]},
            {
    "id":"12","text":"内存","parentid":"7","children":[]},
            {
    "id":"13","text":"机箱","parentid":"7","children":[]},
            {
    "id":"14","text":"电源","parentid":"7","children":[]},
            {
    "id":"15","text":"显示器","parentid":"7","children":[]},
            {
    "id":"16","text":"刻录机/光驱","parentid":"7","children":[]},
            {
    "id":"17","text":"声卡","parentid":"7","children":[]},
            {
    "id":"18","text":"扩展卡","parentid":"7","children":[]}
        ]}
    ]

    js:

    代码
    var obj;
    function searchtree(nodes,id) {
        
        $.each(nodes, function (i, n) {
            
    if (n.id == id) {
                obj 
    = n;
                
    return false;
            }
            
    else {
                
    if (n.children.length > 0) {
                    
    searchtree(n.children, id);
                
    }
            }
        });

        
    return obj;
    }
  • 相关阅读:
    JavaWeb工程中url地址的写法
    java.lang.NoClassDefFoundError
    {"aa":null} 如何能转化为 {"aa":{}}
    IDEA遇到项目包后面出现% classes,% lines covered该怎么解决
    union all 关键字的应用(合并两个查询结果集到同一个结果集)
    IDEA中的,让光标回到上一次停留的地方
    克隆指定的分支:git clone -b 分支名仓库地址
    转载:再难也要向前爬-唐雅薇
    MacBook Pro 新手入门
    转载:不是书评 :《我是一只IT小小鸟》
  • 原文地址:https://www.cnblogs.com/hxling/p/1833816.html
Copyright © 2011-2022 走看看