一题
解:
function reduceObject(data) { //判断是否为数组对象: if (Array.isArray(data)) { console.log("数组") } let obj1 = {}; data.forEach(ele => { if (!ele.name || ele.name == "") { console.log('不存在name'); return } else { let obj2 = {}; obj2.age = ele.age; for (let key in ele.special) { // console.log(ele.special[key]) obj2['special_' + ele.special[key].id] = ele.special[key].value } // console.log(obj2); obj1[ele.name] = obj2; // console.log(obj1) } }); return obj1; } let res = reduceObject(data);
集思广益,仅供学习,侵权即删!!