小编dri*_*rip的帖子

输出对象树为字符串

我正在做一个侧面项目,我偶然发现了具体问题.这个疯狂的部分似乎非常简单,但我现在正在猛烈抨击我的头脑.

我有一个示例对象,例如:

{
  l1_1: {
    l2_1: {
      l3_1: 'l1_1_l2_1_l3_1',
      l3_2: 'l1_1_l2_1_l3_2'
    },
    l2_2: {
      l3_1: 'l1_1_l2_2_l3_1',
      l3_2: 'l1_1_l2_2_l3_2'
    },
    l2_3: {
      l3_1: 'l1_1_l2_3_l3_1',
      l3_2: 'l1_1_l2_3_l3_2'
    }
  },
  l1_2: {
    l2_1: 'l1_2.l2_1',
    l2_2: 'l1_2.l2_2'
  }
}
Run Code Online (Sandbox Code Playgroud)

我需要输出每个路径到对象最深的子节点,就像这样(作为一个单独的字符串):

l1_1.l2_1.l3_1
l1_1.l2_1.l3_2
l1_1.l2_2.l3_1
l1_1.l2_2.l3_2
l1_1.l2_3.l3_1
l1_1.l2_3.l3_2
l1_2.l2_1
l1_2.l2_2
Run Code Online (Sandbox Code Playgroud)

问题是对象可能对每个孩子都没有相同的深度.像提供的例子.(它可能有2级,3级,4级甚至5级)

我的想法是,我将使用这些字符串来检查对象是否在特定的液体文件中使用,它们使用以下语法 {{ 'l1_1.l2_1.l3_1' | t }}

这就是我现在提出的问题.

const obj = {
  l1_1: {
    l2_1: {
      l3_1: 'l1_1_l2_1_l3_1',
      l3_2: 'l1_1_l2_1_l3_2'
    },
    l2_2: {
      l3_1: 'l1_1_l2_2_l3_1',
      l3_2: 'l1_1_l2_2_l3_2'
    },
    l2_3: {
      l3_1: 'l1_1_l2_2_l3_1',
      l3_2: 'l1_1_l2_2_l3_2'
    }
  }, …
Run Code Online (Sandbox Code Playgroud)

javascript

1
推荐指数
1
解决办法
47
查看次数

标签 统计

javascript ×1