为了账号安全,请及时绑定邮箱和手机立即绑定

从内容中的jsons如何能得到result ?

从内容中的jsons如何能得到result ?

宝慕林4294392 2019-04-13 08:46:19
varjsons=[{"a":1,"b":2,"e":3,"d":4,"p":'河北',"c":'石家庄'},{"a":1,"b":2,"e":3,"d":4,"p":'河北',"c":'保定'},{"a":1,"b":2,"e":3,"d":4,"p":'河北',"c":'其他'},{"a":2,"b":3,"e":4,"d":5,"p":'广东',"c":'广州'},{"a":2,"b":3,"e":4,"d":5,"p":'广东',"c":'深圳'},{"a":3,"b":4,"e":5,"d":6,"p":'澳门',"c":'澳门'}];varresult=[[{"a":1,"b":2,"e":3,"d":4,"p":'河北',"c":'石家庄'},{"a":1,"b":2,"e":3,"d":4,"p":'河北',"c":'保定'},{"a":1,"b":2,"e":3,"d":4,"p":'河北',"c":'其他'}],[{"a":2,"b":3,"e":4,"d":5,"p":'广东',"c":'广州'},{"a":2,"b":3,"e":4,"d":5,"p":'广东',"c":'深圳'}],[{"a":3,"b":4,"e":5,"d":6,"p":'澳门',"c":'澳门'}]];
查看完整描述

2 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

试试下面的代码:
varcities={}
varresult=[];
for(vari=0;ivaritem=jsons[i];
if(!cities[item.p]){
cities[item.p]=[];
result.push(cities[item.p]);
}
cities[item.p].push(item);
}
console.log(result);
                            
查看完整回答
反对 回复 2019-04-13
?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

这个方法有很多吧。
如果是支持es5的环境下,
Array.prototype.filter、Array.prototype.reduce都能帮你实根据属性特定值筛选对象。
                            
查看完整回答
反对 回复 2019-04-13
  • 2 回答
  • 0 关注
  • 293 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号