ここで、次のような要件があります。多層オブジェクト配列の最下位レベルのデータを取得する必要があります。つまり、次の図に示すように、最下位レベルの教室データを取得する必要があります。
解決策のコードは次のとおりです。
//用于回调的函数
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);
};