我正在做一个侧面项目,我偶然发现了具体问题.这个疯狂的部分似乎非常简单,但我现在正在猛烈抨击我的头脑.
我有一个示例对象,例如:
{
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