从...可变深度对象的子对象的所有子对象中获取属性

滞后反射

我有一个这样的物体

test: {
    title: '1'
    parent: {
        title: '0'
        parent: {
            title: '-1'
            parent: {
                title: '-2'
}   }   }   }

然后没有任何parent进一步的下降(对于此test对象,但可能对其他对象而言)。

我需要1 0 -1 -2为所有test对象制作字符串...,无论其深度如何。

var title = test.title + test.parent.title + test.parent.parent.title + ...

但是,由于我事先不知道所有这些链的深度,对于不同的对象可能有所不同,有没有办法做到这一点?

阿森尼·穆尔琴科

使用递归,您可以遍历对象,并在每一步骤返回标题和子标题的串联。

var collectTitles = function (node) {
    var result = node.title;
    if (node.parent) {
        result += collectTitles(node.parent);
    }

    return result + ' ';
};

var title = collectTitles(test);

将会发生的事情是,第一步collectTitles将被调用testnode.title为“ 1”时,它将被设置为result变量的值由于test包含parent,因此条件将匹配并collectTitles(test.parent)依次求值,其结果串联为'1'。

同样的操作将被重复test.parenttest.parent.parenttest.parent.parent.parent对于最后一个,result它将被设置为'-2',并且由于它没有提供parent,因此该函数将返回实际的'-2'字符串。最终结果将是:

1·0·-1·-2·

如果不能接受前导空格,则可以执行以下任一操作:

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从...可变深度对象的子对象的所有子对象中获取属性

来自分类Dev

获取Scala中的所有子对象

来自分类Dev

从任意深度的父/子关系中的所有对象中删除特定属性

来自分类Dev

Vuex监视所有对象子属性

来自分类Dev

使对象的所有属性可变

来自分类Dev

使对象的所有属性可变

来自分类Dev

从对象及其子对象获取所有名称

来自分类Dev

如何获取对象列表中包含的所有子对象的列表?

来自分类Dev

使用 ramda 在嵌套数组中查找具有给定 id 的对象,获取除子数组之外的所有属性

来自分类Dev

选择子子对象中的所有键

来自分类Dev

获取自连接对象及其子对象上的所有关联对象

来自分类Dev

实例化对象(C#.net)中的所有属性和子属性

来自分类Dev

实例化对象(C#.net)中的所有属性和子属性

来自分类Dev

使用所有子文档mongo meteor获取不同的对象对

来自分类Dev

从树型对象数组Javascript获取所有子记录

来自分类Dev

“ childNodes”未获取SVG对象的所有子节点

来自分类Dev

如何从包含在 ArrayList 中的对象中获取所有子字段?

来自分类Dev

如何在TypeScript中为具有可变键控子对象的深层对象定义接口

来自分类Dev

通过变量获取子对象属性

来自分类Dev

从对象中获取所有属性,包括引用成员的属性

来自分类Dev

如何从Firebase中的所有子位置获取特定的对象值

来自分类Dev

遍历div中的所有div(包括子对象)

来自分类Dev

如何显示模板中的所有子对象?

来自分类Dev

如何抓取所有子游戏对象?

来自分类Dev

如何抓取所有子游戏对象?

来自分类Dev

猫鼬:填充所有子对象

来自分类Dev

如何在Scala中使用反射获取所有对象值和子对象值?

来自分类Dev

如何在Scala中使用反射获取所有对象值和子对象值?

来自分类Dev

搜索没有子对象的子对象

Related 相关文章

  1. 1

    从...可变深度对象的子对象的所有子对象中获取属性

  2. 2

    获取Scala中的所有子对象

  3. 3

    从任意深度的父/子关系中的所有对象中删除特定属性

  4. 4

    Vuex监视所有对象子属性

  5. 5

    使对象的所有属性可变

  6. 6

    使对象的所有属性可变

  7. 7

    从对象及其子对象获取所有名称

  8. 8

    如何获取对象列表中包含的所有子对象的列表?

  9. 9

    使用 ramda 在嵌套数组中查找具有给定 id 的对象,获取除子数组之外的所有属性

  10. 10

    选择子子对象中的所有键

  11. 11

    获取自连接对象及其子对象上的所有关联对象

  12. 12

    实例化对象(C#.net)中的所有属性和子属性

  13. 13

    实例化对象(C#.net)中的所有属性和子属性

  14. 14

    使用所有子文档mongo meteor获取不同的对象对

  15. 15

    从树型对象数组Javascript获取所有子记录

  16. 16

    “ childNodes”未获取SVG对象的所有子节点

  17. 17

    如何从包含在 ArrayList 中的对象中获取所有子字段?

  18. 18

    如何在TypeScript中为具有可变键控子对象的深层对象定义接口

  19. 19

    通过变量获取子对象属性

  20. 20

    从对象中获取所有属性,包括引用成员的属性

  21. 21

    如何从Firebase中的所有子位置获取特定的对象值

  22. 22

    遍历div中的所有div(包括子对象)

  23. 23

    如何显示模板中的所有子对象?

  24. 24

    如何抓取所有子游戏对象?

  25. 25

    如何抓取所有子游戏对象?

  26. 26

    猫鼬:填充所有子对象

  27. 27

    如何在Scala中使用反射获取所有对象值和子对象值?

  28. 28

    如何在Scala中使用反射获取所有对象值和子对象值?

  29. 29

    搜索没有子对象的子对象

热门标签

归档