ant-design/components/table/util.tsx
2016-06-22 13:19:48 +08:00

17 lines
436 B
TypeScript

import assign from 'object-assign';
export function flatArray(data = [], childrenName = 'children') {
const result = [];
const loop = (array) => {
array.forEach(item => {
const newItem = assign({}, item);
delete newItem[childrenName];
result.push(newItem);
if (item[childrenName] && item[childrenName].length > 0) {
loop(item[childrenName]);
}
});
};
loop(data);
return result;
}