【发布时间】:2021-05-28 12:08:10
【问题描述】:
我正在拼命地尝试从 JSON 嵌套格式的角度树中获取选定的节点。到目前为止,我设法使用this.checklistSelection.selected 获得了选定的平面节点数组。但我需要的是,我需要以 JSON 格式获取所选节点,以及所有嵌套 JSON 对象的级别。
[{item: "Risk Analysis", level: 0, expandable: true}
,{item: "Standard", level: 1, expandable: true}
,{item: "Active", level: 2, expandable: true}
,{item: "Volatility", level: 3, expandable: true}
,{item: "Contribution", level: 4, expandable: true}
,{item: "Total", level: 5, expandable: false}
,{item: "Systematic", level: 5, expandable: false}
,{item: "Specific", level: 5, expandable: false}
,{item: "VaR (95%, 2 weeks, Chebyshev)", level: 3, expandable: true}
,{item: "Contribution", level: 4, expandable: true}
,{item: "Total", level: 5, expandable: false}
,{item: "Systematic", level: 5, expandable: false}
,{item: "Specific", level: 5, expandable: false}
,{item: "Benchmark", level: 2, expandable: true}
,{item: "Volatility", level: 3, expandable: true}
,{item: "Contribution", level: 4, expandable: true}
,{item: "Total", level: 5, expandable: false}
,{item: "Systematic", level: 5, expandable: false}
,{item: "Specific", level: 5, expandable: false}
,{item: "VaR (95%, 2 weeks, Chebyshev)", level: 3, expandable: true}
,{item: "Contribution", level: 4, expandable: true}
,{item: "Total", level: 5, expandable: false}
,{item: "Systematic", level: 5, expandable: false}
,{item: "Specific", level: 5, expandable: false}
,{item: "Portfolio", level: 2, expandable: true}
,{item: "Volatility", level: 3, expandable: true}
,{item: "Contribution", level: 4, expandable: true}
,{item: "Total", level: 5, expandable: false}
,{item: "Systematic", level: 5, expandable: false}
,{item: "Specific", level: 5, expandable: false}
,{item: "VaR (95%, 2 weeks, Chebyshev)", level: 3, expandable: true}
,{item: "Contribution", level: 4, expandable: true}
,{item: "Total", level: 5, expandable: false}
,{item: "Systematic", level: 5, expandable: false}
,{item: "Specific", level: 5, expandable: false}]
预期:
"Risk Analysis": {
"Standard": {
"Active": {
"Volatility": {
"Contribution": ["Total", "Systematic", "Specific"]
},
"VaR (95%, 2 weeks, Chebyshev)": {
"Contribution": ["Total", "Systematic", "Specific"]
}
},
"Portfolio": {
"Volatility": {
"Contribution": ["Total", "Systematic", "Specific"]
},
"VaR (95%, 2 weeks, Chebyshev)": {
"Contribution": ["Total", "Systematic", "Specific"]
}
},
"Benchmark": {
"Volatility": {
"Contribution": ["Total", "Systematic", "Specific"]
},
"VaR (95%, 2 weeks, Chebyshev)": {
"Contribution": ["Total", "Systematic", "Specific"]
}
}
}
}
}
如果有 Mat tree 提供的方法,或者任何类型的函数可以做到这一点,有人可以指出我吗?
提前致谢:)
【问题讨论】:
-
原始对象中的“波动性”在哪里?
标签: javascript json angular angular-material tree