1 回答

TA貢獻1830條經驗 獲得超9個贊
您可以使用轉換后的部分映射新對象。
const convert = o => {
var children;
if ('group' in o) o = o.group;
if ('children' in o) children = o.children.map(convert);
return Object.assign({}, o, { parent: o.parent.length ? { id: o.parent[0].parent } : null }, children && { children });
};
var data = [{ id: 1, name: "dad", parent: [], children: [{ group: { id: 2, name: "child1", parent: [{ parent: 1 }] } }, { group: { id: 3, name: "child2", parent: [{ parent: 1 }] } }, { group: { id: 8, name: "child3", parent: [{ parent: 1 }] } }] }],
result = data.map(convert);
console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }
添加回答
舉報