Js对多层对象数组 获取最底层数据

现在有一个需求如下:需要获取多层对象数组中的最底层数据,也就是如下图 获取最底层的教室数据

 

解决代码如下:

//用于回调的函数
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);
};

猜你喜欢

转载自blog.csdn.net/weixin_49014702/article/details/125315737
今日推荐