javascript - Array合并
本文介绍了javascript - Array合并的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
from
[
{
name: 'Lee',
class: '002',
number: 1
},
{
name: 'Lee',
class: '003',
number: 3
},
{
name: 'Karina',
class: '001',
number: 2
}
]
to
[
{
name: 'Lee',
info: [
{
class: '001',
number: 1
},
{
class: '003',
number: 3
}
]
},
{
name: 'Karina',
info: [
{
class: '001',
number: 2
}
]
}
]
怎么实现?
解决方案
亲测可以,只要给的数据按姓名排好
var emm=[];var k=0;var msl = oarr[0].name;
$.each(oarr,function(i,j){
if(i){
if(msl!=j.name) k++;
}
if(!emm[k]){
emm[k]={};
}
emm[k]['name']=j.name;
if(!emm[k]['info']) {
emm[k]['info']=[];
}
delete j.name;
emm[k]['info'].push(j);
})
console.log(emm)
这篇关于javascript - Array合并的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文