//原始数据
const data = [{
id: 1,
address: '河北邯郸',
businessId: 1001,
businessType: '审核中'
},{
id: 2,
address: '河北沧州',
businessId: 1002,
businessType: '审核中'
},{
id: 3,
address: '河北廊坊',
businessId: 1003,
businessType: '审核通过'
},{
id: 3,
address: '河北张家口',
businessId: 1004,
businessType: '审核通过'
}]
//方法
function arrayTransfer(data){
const listArr = [];
data.forEach(function(el){
for(let i = 0;i < listArr.length; i++){
if(listArr[i].businessType === el.businessType){
listArr[i].listInfo.push({
id: el.id,
address: el.address,
businessId: el.businessId,
businessType: el.businessType
});
return;
}
}
listArr.push({
businessType: el.businessType,
listInfo:[{
id: el.id,
address: el.address,
businessId: el.businessId,
businessType: el.businessType
}]
})
})
return listArr
}
//我们想要的数据
data = [{
businessType: '审核中',
listInfo:[{
id: 1,
address: '河北邯郸',
businessId: 1001,
businessType: '审核中'
},{
id: 2,
address: '河北沧州',
businessId: 1002,
businessType: '审核中'
}]
},{
businessType: '审核通过',
listInfo: [{
id: 3,
address: '河北廊坊',
businessId: 1003,
businessType: '审核通过'
},{
id: 3,
address: '河北张家口',
businessId: 1004,
businessType: '审核通过'
}]
}]
数组中把相同键值相同的数据提取出来合并,并且放到一个新的数组里面
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 初始化pod文件失败 $ pod init -bash: /usr/local/bin/pod: /System/...