js每次都拿到递归对象数组的最子级
时间: 2023-10-11 09:13:31 浏览: 66
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
你可以使用递归函数来遍历整个对象数组,并找到最子级的元素。下面是一个示例代码:
```javascript
function findLeafNodes(arr) {
let result = [];
arr.forEach((item) => {
if (item.children) {
result = result.concat(findLeafNodes(item.children));
} else {
result.push(item);
}
});
return result;
}
```
这个函数接收一个对象数组作为参数,遍历每个对象,如果该对象有子元素,则递归调用该函数,并将子元素的结果合并到结果数组中;如果该对象没有子元素,则将该对象添加到结果数组中。最终返回的结果数组即为所有最子级元素的集合。
阅读全文