js如何用id在多维数组里面获取相应的数据?

`var loca = {

    data : [
        {
            name : "广东",
            id : 10000,
            data : [
                {
                    name : "广州",
                    id : 10001,
                    data : [
                        {
                            name : "天河区",
                            id : 10003,
                            data : []
                        },
                        {
                            name : "越秀区",
                            id : 10004,
                            data : []
                        }
                    ]
                },
                {
                    name : "深圳",
                    id : 10002,
                    data : [
                        {
                            name : "罗湖区",
                            id : 10005,
                            data : []
                        },
                        {
                            name : "南山区",
                            id : 10006,
                            data : []
                        }
                    ]
                }
            ]
        }
    ]
}`

求一个方法 传入id 比如:10002 就返回10002当前这对象的data数组。。
传入10006就返回南山区的data。。。
传入10000就返回广东的data

阅读 3.6k
1 个回答

这种肯定是递归嘛

image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题