gpt4 book ai didi

javascript - JS-洛达什;嵌套对象(父/子)到平面数组

转载 作者:行者123 更新时间:2023-11-28 01:14:31 24 4
gpt4 key购买 nike

我正在使用 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

关于javascript - JS-洛达什;嵌套对象(父/子)到平面数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23999471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com