看到这个,
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;
}
</code>