最近需要处理一批数据,有两个数组,idArr是我们的id字符串集合,idArr=【‘1’,‘2’,‘4’,‘5’】,我们另一个数组是有children的对象数组myArr =[{id:‘1’,label:‘第一个’},{id:‘2’,label:‘第二个’,children:[{ id:‘4’,label:‘第四个’,children:[{ id:‘5’,label:‘第五个’ } } ]},{id:‘3’,label:‘第三个’}] 根据字符串数组匹配找到arr2里对应项的label,并返回得到一个label组成的字符串结果,比如这个例子结果就是‘第一个,第二个,第四个,第五个’。这里需要用到递归函数来递归:
function findLabels(idArr, myArr) {
const labels = [];