UNPKG

util-helpers

Version:

一个基于业务场景的工具方法库

31 lines (28 loc) 841 B
import { __assign } from 'tslib'; import { isArray, isObject } from 'ut2'; function treeToList(tree, childrenField) { var list = []; if (!isArray(tree)) { return list; } function recusion(arr) { arr.forEach(function (item) { if (isObject(item)) { var newItem = __assign({}, item); list.push(newItem); if (newItem[childrenField]) { if (isArray(newItem[childrenField]) && newItem[childrenField].length > 0) { recusion(newItem[childrenField]); } delete newItem[childrenField]; } } else { list.push(item); } }); } recusion(tree); return list; } export { treeToList as default };