目录
1、数据
let treeData = [{id: 1,aname: '邓稼先',value: '核物理学家',age: 1924,children: [{id: 11,aname: '袁隆平',value: '杂交水稻育种专家',age: 1930,children: []}]}, {id: 2,aname: '钱学森',value: '空气动力学家',age: 1991,children: [{id: 22,aname: '李四光',value: '地质学家',age: 1889,children: [{id: 222,aname: '于敏',value: '核物理学家',age: 1926,children: []}]}]}, {id: 3,aname: '华罗庚',value: '数学家',age: 1910,children: [{id: 33,aname: '钱三强',value: '核物理学家',age: 1913,children: []}]}];
2、实现
function treeRecursion(data) {for (let key in data) { if (key === "id") {data['age'] = data['age'].toString();data['scientist'] = data['aname'] + '是' + data['value'] + '。';data['introduce'] = `${data['aname']}出生于 ${data[key]} 年。`;};if (typeof data[key] == "object") treeRecursion(data[key]);};return data;};console.log(treeRecursion(treeData));
3、效果
