思想:一维提取成二维,
目标提取的元素作为对象的value,公共的属性作为key 构造对象 再通过Object.values获取到对象的vaule值
[
{
name:'小明',
age:'18',
address:'天上'
},
{
name:'小红',
age:'19',
address:'地里'
},
{
name:'小明',
age:'20',
address:'叙利亚'
},
{
name:'小明',
age:'5',
address:'娘胎'
},
]
想处理成
```typescript
[
{
name:小明,
list:[{
age:18,
address:'天上'
},
{
age:'20',
address:'叙利亚'
},
{
age:'5',
address:'娘胎'
},]
},
{
name:'小红',
list:[{
age:'19',
address:'地里'
}]
}
]
```typescript
let arr = data.data
let dataInfo = {};
arr.forEach((item, index) => {
let { name } = item;
// console.log(line_name)
if (!dataInfo[name]) {
dataInfo[name] = {
name,
child: []
}
}
dataInfo[name].child.push(item);
});
let list = Object.values(dataInfo); // list 转换成功的数据

文章描述了一个数据处理的过程,将包含多个对象的一维数组转换为以共同属性(如name)为key,对应的元素集合为value的二维对象结构。原始数据是一个包含个人信息(姓名、年龄、地址)的数组,处理后形成了以姓名为键,包含对应所有详细信息子对象的列表。
1453

被折叠的 条评论
为什么被折叠?



