如何将数组信息转换为按年龄分组的嵌套对象?
数据转换:将数组转换为按年龄分组的嵌套对象
想要将给定的数组信息转换为按年龄分组的嵌套对象,可以借助以下方法:
// 初始化目标数据结构 let temp = {}; arr.forEach(item => { if (!temp[item.age]) { temp[item.age] = []; } temp[item.age].push(item.name); }); // 转换数据 let targetArr = []; Object.values(temp).forEach(value => { value.forEach((name, index) => { if (!targetArr[index]) { targetArr[index] = {}; } Object.keys(temp).forEach(key => { if (key in targetArr[index]) { return; } targetArr[index][key] = ''; }); targetArr[index][Object.keys(temp).find(key => temp[key] === value)] = name; }); });
执行以上代码后,targetArr将是一个按年龄分组的嵌套对象,与提供的目标数据一致。
以上就是如何将数组信息转换为按年龄分组的嵌套对象?的详细内容,更多请关注其它相关文章!