为了账号安全,请及时绑定邮箱和手机立即绑定

求一个js数组的算法,具体看描述

求一个js数组的算法,具体看描述

慕容3067478 2018-09-10 13:45:33
有如下数组['a','b','c','d'],['a','b','x'],['q','p'],['a','m','z']...这样的数组有多个,下面的要求是,将这几个数组合并。规则如下:就像树结构一样,比如['a','b','c','d'],['a','b','x']这两个 数组,前两个数组的前两个元素是一样的,从第三个开始不一样,那么这两个数组合并后,应该是['a','b',['c','x'],['d','']],下一级若没有元素就用空字串,['a','b','c','d'],['a','b','x'],['a','m','z']这三个合并后,应该为['a',['b','m'],[['c','x'],'z'],[['d','']]。说了这么多,其实就是树结构的合并算法...有相关的资料的,也欢迎提供呀,谢谢
查看完整描述

1 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

你可以写一个方法,
当传入参数a,a的时候,返回a,
传入a,b的时候,返回[a,b],
传入a,a,b的时候,返回[a,b],
写完这个方法,你要的效果基本上就出来了。

查看完整回答
反对 回复 2018-10-24
  • 1 回答
  • 0 关注
  • 495 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信