首页 > 编程语言 > 详细

复杂对象转数组。多层嵌套,递归实现

时间:2018-04-12 23:50:24      阅读:952      评论:0      收藏:0      [点我收藏+]
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>复杂对象转数组</title>
    <script>
    
var object = {
    "key1": {
        "name": 1,
        "age":10,
        "value": {
            "key11": {
                "name":11,
                "age": 110,
                "value": {
                    "key111": {
                        "name":111,
                        "age":1110,
                        "value":{}
                    },
                    "key112": {
                        "name":112,
                        "age":1120,
                        "value":{}
                    },
                }
            },
            "key12": {
                "name":12,
                "age": 120,
                "value": {
                    "key121": {
                        "name":121,
                        "age":1210,
                        "value":{}
                    }
                }
            }
        }
    },
    "key2": {
        "name": 2,
        "age":20,
        "value": {
            "key22": {
                "name":22,
                "age": 220,
                "value": {
                    "key222": {
                        "name":222,
                        "age":2220,
                        "value":{}
                    },
                    "key223": {
                        "name":223,
                        "age":2230,
                        "value":{}
                    }
                }
            }
        }
    },
    "key3": {
        "name": 3,
        "age":30,
        "value":{
        }
    }
}
console.log(object)

var newArr = iterator_self(object, []);
function iterator_self(obj, arr) {
    if(JSON.stringify(obj) != "{}") {
        for(var i in obj) {
            var oo = {
                "key": i,
                "name": obj[i].name,
          "age": obj[i].age,
"value": iterator_self(obj[i].value, []) } arr.push(oo); } } return arr; } console.log(newArr); </script> </head> <body> </body> </html>

 

复杂对象转数组。多层嵌套,递归实现

原文:https://www.cnblogs.com/monkey-cc/p/8811274.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!