看到这个,
https://jsfiddle.net/xianshenglu/5wtLffjp/1/
核心代码:
function transData(data) { let dataTemp = JSON.parse(JSON.stringify(data)); function iteratorProperty(dataTemp, propertyArray, level) { if (dataTemp != undefined) { dataTemp.forEach((obj, index) => { Object.keys(obj).forEach((key, val) => { if (propertyArray.indexOf(key) === -1) { delete obj[key]; } }); switch (level) { case 0: iteratorProperty(obj.languages, ['language', 'details'], 1); break; case 1: iteratorProperty(obj.details, ['phase_name'], 2); break; } }); } return dataTemp; } iteratorProperty(dataTemp, ['project_name', 'languages'], 0); return dataTemp; }