如何获得对象的给定子节点的JSON路径?
例如:
var data = {
key1: {
children: {
key2:'value',
key3:'value',
key4: { ... }
},
key5: 'value'
}
给定了一个引用key4的变量,现在我寻找绝对路径:
data.key1.children.key4
有什么办法可以在JS中完成这件事吗?
先谢谢你。
5条答案
按热度按时间m1m5dgzv1#
所以你有一个值为"key3"的变量,你想知道如何根据这个字符串的值动态地访问这个属性?
哇,我不敢相信我第一次就得到了这个。它可能有一些bug,但是它对你的测试用例很有效
LIVE DEMO
sxpgvts32#
我就是这样做的。
为了测试,
希望这能帮上忙。
wlp8pajw3#
我的解决方案:
(可使用此
deep_value
函数检索结果。)kmbjn2e34#
简而言之,函数为:
和最短的函数,但它可能会给错误,如果你输入错误的路径:
ldfqzlk85#
上面的解决方案返回了整个json,其中包含了每个字段的完整路径,以及所请求的特定字段的路径。