MCPcopy Create free account
hub / github.com/SilentFlute/umi4-admin / handleRecursiveNestedData

Function handleRecursiveNestedData

src/utils/handleRecursiveNestedData.ts:7–30  ·  view source on GitHub ↗
(
  data: API.MenuItem[],
  datumCb: (datum: API.MenuItem) => API.MenuItem,
)

Source from the content-addressed store, hash-verified

5 * @returns 处理过的数据
6 */
7const handleRecursiveNestedData = (
8 data: API.MenuItem[],
9 datumCb: (datum: API.MenuItem) => API.MenuItem,
10): API.MenuItem[] => {
11
12 const res = [] as API.MenuItem[];
13
14 for (const datum of data) {
15 if (datum.hideInMenu) {
16 continue;
17 }
18
19 if (datum.children) {
20 res.push({
21 ...datum,
22 children: handleRecursiveNestedData(datum.children, datumCb),
23 });
24 } else {
25 res.push(datumCb(datum));
26 }
27 }
28
29 return res;
30};
31
32export default handleRecursiveNestedData;

Callers 1

BasicLayoutFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected