JS-Lodash; 嵌套对象(父母/孩子)到平面数组

奥利维尔·克莱门特

我正在使用lodash(尽管不必使用解决方案),但我想转换以下结构:

{ prop1: 'root',
  prop2: 'someVal',
  children: [
    { prop1: 'first Child',
      prop2: 'some other val',
      children: [
        { prop1: 'last child'
          prop2: 'another value'
          children: []
        }
      ]
    }
  ]
}

到一个平面数组:

[ { prop1: 'root', prop2: 'someVal' }, 
  {prop1: 'firstChild', prop2: 'some Other Val'}, 
  {prop1: 'last child', prop2: 'another value'}
]

深度可以变化,最后一个孩子将始终[]分配给它的children属性;请注意,在这种特殊情况下,子数组将始终只有一个项目

应该是相当简单的,但是由于某些原因,我似乎无法投入

谢谢

奥利维尔·克莱门特

解决了此代码段(在CoffeeScript中)

flatten = (node) ->
        row = node
        _.each node.children or [], (el) ->
            flatten el
        ancestors.push row

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用lodash.js的平面数组到树数组

来自分类Dev

纯JS到lodash

来自分类Dev

Js / Lodash获取数组值的父对象

来自分类Dev

Lodash 嵌套查找对象到数组

来自分类Dev

使用lodash.js删除对象数组中的重复项

来自分类Dev

使用下划线js或lodash从数组中删除对象

来自分类Dev

使用lodash.js删除对象数组中的重复项

来自分类Dev

Angular JS中的Lodash-获取TypeError:对象函数lodash(value)

来自分类Dev

JS Lodash:按值对对象排序,最后为null

来自分类Dev

使用lodash查找具有真实值的JS对象的属性

来自分类Dev

使用javascript / lodash遍历嵌套对象的数组

来自分类Dev

使用javascript / lodash遍历嵌套对象的数组

来自分类Dev

lodash 按键分组嵌套对象数组

来自分类Dev

将数组转换为不同类型(lodash / js)

来自分类Dev

在Node.js中使用Lodash访问数组的特定元素

来自分类Dev

JS&Lodash数组查找和删除方法

来自分类Dev

JS:Lodash 按谓词数组进行分区

来自分类Dev

Lodash对象数组的并集

来自分类Dev

合并数组对象-lodash

来自分类Dev

lodash 对象数组的总和

来自分类Dev

使用下划线js或lodash将对象解析为数组

来自分类Dev

使用lodash / underscore.js从数组获取对象属性和值

来自分类Dev

如何使用lodash / underscore.js分割具有特定条件的对象的javascript数组

来自分类Dev

使用 Lodash 或 vanilla JS 根据对象键过滤数组的最有效方法是什么?

来自分类Dev

使用 lodash 或 vanilla js 重新排序包含父/子关系的对象数组

来自分类Dev

使用 lodash 或 underscore.js 在 javascript 中操作对象数组

来自分类Dev

来自对象数组中嵌套对象的Lodash映射值

来自分类Dev

如何使用lodash在嵌套的对象数组中查找对象?

来自分类Dev

Javascript或lodash:使用嵌套数组的值过滤对象数组

Related 相关文章

  1. 1

    使用lodash.js的平面数组到树数组

  2. 2

    纯JS到lodash

  3. 3

    Js / Lodash获取数组值的父对象

  4. 4

    Lodash 嵌套查找对象到数组

  5. 5

    使用lodash.js删除对象数组中的重复项

  6. 6

    使用下划线js或lodash从数组中删除对象

  7. 7

    使用lodash.js删除对象数组中的重复项

  8. 8

    Angular JS中的Lodash-获取TypeError:对象函数lodash(value)

  9. 9

    JS Lodash:按值对对象排序,最后为null

  10. 10

    使用lodash查找具有真实值的JS对象的属性

  11. 11

    使用javascript / lodash遍历嵌套对象的数组

  12. 12

    使用javascript / lodash遍历嵌套对象的数组

  13. 13

    lodash 按键分组嵌套对象数组

  14. 14

    将数组转换为不同类型(lodash / js)

  15. 15

    在Node.js中使用Lodash访问数组的特定元素

  16. 16

    JS&Lodash数组查找和删除方法

  17. 17

    JS:Lodash 按谓词数组进行分区

  18. 18

    Lodash对象数组的并集

  19. 19

    合并数组对象-lodash

  20. 20

    lodash 对象数组的总和

  21. 21

    使用下划线js或lodash将对象解析为数组

  22. 22

    使用lodash / underscore.js从数组获取对象属性和值

  23. 23

    如何使用lodash / underscore.js分割具有特定条件的对象的javascript数组

  24. 24

    使用 Lodash 或 vanilla JS 根据对象键过滤数组的最有效方法是什么?

  25. 25

    使用 lodash 或 vanilla js 重新排序包含父/子关系的对象数组

  26. 26

    使用 lodash 或 underscore.js 在 javascript 中操作对象数组

  27. 27

    来自对象数组中嵌套对象的Lodash映射值

  28. 28

    如何使用lodash在嵌套的对象数组中查找对象?

  29. 29

    Javascript或lodash:使用嵌套数组的值过滤对象数组

热门标签

归档