为了账号安全,请及时绑定邮箱和手机立即绑定

递归遍历对象以建立属性列表

递归遍历对象以建立属性列表

www说 2019-10-28 16:35:27
情况:我有一个包含多个子对象和子子对象的大对象,其属性包含多个数据类型。为了我们的目的,该对象看起来像这样:var object = {    aProperty: {        aSetting1: 1,        aSetting2: 2,        aSetting3: 3,        aSetting4: 4,        aSetting5: 5    },    bProperty: {        bSetting1: {            bPropertySubSetting : true        },        bSetting2: "bString"    },    cProperty: {        cSetting: "cString"    }}我需要遍历此对象并构建一个显示层次结构的键的列表,因此该列表最终看起来像这样:aProperty.aSetting1aProperty.aSetting2aProperty.aSetting3aProperty.aSetting4aProperty.aSetting5bProperty.bSetting1.bPropertySubSettingbProperty.bSetting2cProperty.cSetting我有这个函数,它确实遍历对象并吐出键,但不是分层地:function iterate(obj) {    for (var property in obj) {        if (obj.hasOwnProperty(property)) {            if (typeof obj[property] == "object") {                iterate(obj[property]);            }            else {                console.log(property + "   " + obj[property]);            }        }    }}有人可以让我知道该怎么做吗?这是一个让您迷惑的jsfiddle:http : //jsfiddle.net/tbynA/
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 445 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号