export default (data) => { var arrayList = []; function recursiveFunction(array) { for (const iterator of array) { if (iterator.children && iterator.children.length) { let clone = Object.assign({}, iterator); delete clone.children; arrayList.push(clone); let list = recursiveFunction(iterator.children); arrayList.concat(list); } else { arrayList.push(iterator); } } return arrayList; } return recursiveFunction(data); };