数据组装问题(算法)
const res1 = [
{
first_scene: '支付',
second_scene: '代发预扣',
third_scene: '企业代发',
forth_scene: '代发预扣'
},
{
first_scene: '支付',
second_scene: '代发转入',
third_scene: '企业代发',
forth_scene: '代发转入'
},
{
first_scene: '支付',
second_scene: '快捷提现',
third_scene: '企业收款',
forth_scene: '代扣转入'
},
{
first_scene: '支付',
second_scene: '快捷提现',
third_scene: '企业收款',
forth_scene: '汇款转入'
},
{
first_scene: '理财',
second_scene: '存入',
third_scene: '智能存款',
forth_scene: '存入'
},
{
first_scene: '理财',
second_scene: '强制划扣',
third_scene: '个人账户',
forth_scene: '强制划扣'
},
];
就这么个数组,我想组装成这样的结果为:
即:去重且嵌套的组装数据。目前每个对象是是4个字段(first,second...forth),真实数据不固定,可能三个可能五个,希望支持根据参数来组装数据。
[
{
name: 支付,
children: [
{
name: 代发预扣,
children: [{ name: 企业代发, children: [{ name: 代发转入 }]}]
},
{ name:代发转入 },
{
name: 快捷提现,
children:[{ name: 企业收款 }]
},
]
},
{
name: 理财,
...等等
]
感谢大佬,我脑瓜子嗡嗡的现在。
我的想法是一个函数,这样传参:
// restParams 接收对象的字段
function test(data, ...restParams){}
// 调用, 根据实际情况传参
test(data, 'first_scene', 'second_scene', 'third_scene', 'forth_scene')
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
结果