var array = [ { name:'zl', mj:[{xm:'张三'}], fj:[{xm:'李四'},{xm:'小王'}] }, { name:'zl', mj:[{xm:'马六'}], fj:[{xm:'王五'},{xm:'小李'}] }, ],处理成一个新对象
时间: 2024-02-14 11:13:45 浏览: 114
Array processing
可以通过遍历原数组,将每个元素中的属性值合并到新对象中,实现将原数组处理成一个新对象的操作。下面是一个示例代码:
```
var array = [
{
name: 'zl',
mj: [{ xm: '张三' }],
fj: [{ xm: '李四' }, { xm: '小王' }]
},
{
name: 'zl',
mj: [{ xm: '马六' }],
fj: [{ xm: '王五' }, { xm: '小李' }]
},
];
var newObj = {
mj: [],
fj: []
};
array.forEach(function (item) {
newObj.mj = newObj.mj.concat(item.mj);
newObj.fj = newObj.fj.concat(item.fj);
});
console.log(newObj);
```
输出结果为:
```
{
mj: [
{ xm: '张三' },
{ xm: '马六' }
],
fj: [
{ xm: '李四' },
{ xm: '小王' },
{ xm: '王五' },
{ xm: '小李' }
]
}
```
新对象中的 `mj` 和 `fj` 分别包含了原数组中所有对象的 `mj` 和 `fj` 属性值。
阅读全文