首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >打印嵌套的复杂对象

打印嵌套的复杂对象
EN

Stack Overflow用户
提问于 2016-06-22 17:52:56
回答 2查看 71关注 0票数 1

我有东西。它们是嵌套的,实际上我不知道对象中包含的参数是什么。例如,它可以是

代码语言:javascript
运行
复制
{
  "option1": "value1",
  "option2": "value2",
  "option3": {
    "suboption1": "subvalue1",
    "suboption2": {
       "subsuboption1": "subsubvalue1"
    }
  },
  "option4": "value4"
}

我需要打印这个对象,如下所示:

代码语言:javascript
运行
复制
<span class="depth-0"><b>option1</b>: value1</span>
<span class="depth-0"><b>option2</b>: value2</span>
<span class="depth-0"><b>option3</b>:</span>
<span class="depth-1"><b>suboption1</b>: subvalue1</span>
<span class="depth-1"><b>suboption2</b>:</span>
<span class="depth-2"><b>subsuboption1</b>: subsubvalue1</span>
<span class="depth-0"><b>option4</b>: value4</span>

这看起来是一项简单的任务,但我在深度上的缩进有一个很大的问题。也许有人也有类似的问题。我在我的项目中使用javascript和lodash lib。我需要一些函数在我的模板。

EN

回答 2

Stack Overflow用户

发布于 2016-06-22 18:02:35

如果使用JSON.stringify(),给space参数"--"或一个选项卡,这取决于你想要它的方式:

代码语言:javascript
运行
复制
console.log(JSON.stringify({
  "option1": "value1","option2": "value2",
  "option3": {
    "suboption1": "subvalue1",
    "suboption2": {
       "subsuboption1": "subsubvalue1"
    }
  },
  "option4": "value4"
}, null, '--'));

票数 1
EN

Stack Overflow用户

发布于 2016-06-22 18:14:12

你可以试试下面的

代码语言:javascript
运行
复制
var object = {
  "option1": "value1",
  "option2": "value2",
  "option3": {
    "suboption1": "subvalue1",
    "suboption2": {
      "subsuboption3": "subsubvalue3"
    }
  },
  "option4": "value4"
};




function paint(obj, level) {
  for (var key in obj) {
    if (typeof obj[key] === "object") {
      console.log('<span class="depth-"' + level +'><b>'+key + '</b>: </span>');
      paint(obj[key], level + 1);
    } else {
      console.log('<span class="depth-"' + level + '><b>'+key + '</b>: '+ obj[key]+'</span>');

    }
  }
}


paint(object, 0);

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37964508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档