如何从键和值中获取javascript对象的路径

迪米特里·科普里瓦(Dimitri Kopriwa)

我有一个javascript对象宽度深度。

我需要知道对象ex中此键的确切路径:“ obj1.obj2.data1”

我已经知道键是data1,值是123。

我的javascript对象看起来像这样

{
    obj1: {
        obj2: {
            data1: 213,
            data2: "1231",
            obj3: {
                data: "milf"
            }
        }
    },
    obj4: {
        description: "toto"
    }
}

我该如何实现?

这是一个jsfiddle:http : //jsfiddle.net/3hvav8xf/8/我正在尝试实现getPath。

法卡特·米哈科(Farkhat Mikhalko)

我认为递归函数可以为您提供帮助(更新版本,以检查值)

function path(c, name, v, currentPath, t){
    var currentPath = currentPath || "root";

    for(var i in c){
      if(i == name && c[i] == v){
        t = currentPath;
      }
      else if(typeof c[i] == "object"){
        return path(c[i], name, v, currentPath + "." + i);
      }
    }

    return t + "." + name;
};

path({1: 2, s: 5, 2: {3: {2: {s: 1, p: 2}}}}, "s", 1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在javascript中获取对象的键和值?

如何从Javascript(Postman)中的JSON对象获取键和值

Javascript 从对象中获取键和值

如何从javascript中的对象获取每个键和值以获取高图表图

如何从Javascript中的对象列表中获取键的值?

如何在Java中从对象获取键和值

如何从打字稿中的对象获取键和值

如何通过其值获取JavaScript对象中的键?

如何通过其值Javascript从对象数组中获取键

如何获取 javascript 对象中兄弟键的值?

如何通过键和值获取对象

如何在JavaScript中获取JSON键和值?

如何比较和获取javascript对象中的对象值

如何从对象值中获取键?

如何将键路径数组返回嵌套的javascript对象中的值?

如何从Javascript中的新对象获取JSON数据键和内键

如何获取对象中嵌套属性的键路径?

如何从字典中获取键和值?

如何从javascript中的对象值返回键?

如何遍历Javascript中的键/值对象?

如何通过键和值以指定方式获取对象值

如何基于最大键(日期是键)获取对象中的值

使用javascript获取具有多个键和值对的对象对象内的值的键

如何使用JavaScript中的“ for in”循环获取存储在对象中的键的数组值

如何在JSP页面中获取并显示MultiMap对象属性的键和对应值

如何在React.js中获取JSON对象的键和值

如何获取对象的键/值对

如何在javascript中查找和删除对象键和值?

如何从JSON对象获取特定的哈希映射键和值