.then(() => { let maxLevel = Vue._(resources) .map((resource) => resource.title.split('::').length) .max() || 1 resourceLevels = Vue._(Vue._.range(maxLevel)).map((i) => ({ group: i !== 0, field: `level_${i}` })) .value().reverse() for (let id in resources) { let columns = resources[id].title.split('::') resources[id]['level_0'] = columns.pop() Vue._(Vue._.range(1, maxLevel)).each((i) => { let col = columns[maxLevel - 1 - i] resources[id][`level_${i}`] = col === undefined ? '' : col }) } })