现在有一个需求如下:需要获取多层对象数组中的最底层数据,也就是如下图 获取最底层的教室数据
解决代码如下:
//用于回调的函数
const check = (data, list) => {
data.forEach((item) => {
if (item.children && item.children.length > 0) {
check(item.children, list);
} else {
list.push(item);
}
});
return list;
};
//调用此函数 返回的就是最底层的数据
const checkData = (data) => {
const list = [];
return check(data, list);
};