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