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

有如下数组['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','']]。说了这么多,其实就是树结构的合并算法...有相关的资料的,也欢迎提供呀,谢谢

慕容3067478
浏览 496回答 1
1回答

有只小跳蛙

你可以写一个方法,当传入参数a,a的时候,返回a,传入a,b的时候,返回[a,b],传入a,a,b的时候,返回[a,b],写完这个方法,你要的效果基本上就出来了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript