var arr = [
"root/1", //处于同一分支
"root/1/1/4/5",
"root/2/4/5", //不处于同一分支
"root/2/4/3",
"root/3/3/3", //处于同一分支
"root/3/3/3/5"
"root/5/6/7/8/9" //没有同一分支的节点
]
数组的每一项都是 地址,代表此项所在的位置, 可以想象成一棵节点数树,root 是根节点;
比如 "root/1/1/4/5" 代表 root下的1节点下的1节点下的4节点下的5节点
然而我想达这样一个目的:
当数组中出现了处在同一分支上的节点时,我只保留最顶部的节点
所以我要达到筛选后:
arr = [
"root/1",
"root/2/4/5",
"root/2/4/3",
"root/3/3/3",
"root/5/6/7/8/9"
]
怎么样写出这样的筛选的方法, 并且要求效率高,因为原数组的数据量很大,求大神赐教!!
慕妹3242003
相关分类