rsuite-table
Version:
A React table component
25 lines (20 loc) • 416 B
text/typescript
function flattenData(data: any[]) {
const flattenItems = [];
function loop(data, _parent) {
if (!Array.isArray(data)) {
return;
}
data.forEach(item => {
item._parent = _parent;
flattenItems.push({
...item
});
if (item.children) {
loop(item.children, item);
}
});
}
loop(data, null);
return flattenItems;
}
export default flattenData;