let arr = ['1_2', '682', '682_1', '682_2','912', '912_1']
arr
中没有下划线_
的为父节点(比如682
、912
),有下划线的为子节点(比如1_2
、912_1
等),xxx
和xxx_1
、xxx_2
这类为父子关系(比如682
、682_1
、682_2
)- 筛父节点到
let fatherArr = []
,筛子节点到let childrenArr = []
- 在有父节点的情况下,不筛子节点到
childrenArr
最终的结果示例
fatherArr = ['682', '912']
childrenArr = ['1_2']
其实很简单的吖。使用
filter
和includes
这俩API就可以了。相关阅读
Array.prototype.filter() - JavaScript | MDN
Array.prototype.includes() - JavaScript | MDN
String.prototype.includes() - JavaScript | MDN
String.prototype.split() - JavaScript | MDN