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);

阿波罗的战车
TA贡献1862条经验 获得超6个赞
这个方法有很多吧。如果是支持es5的环境下,Array.prototype.filter、Array.prototype.reduce都能帮你实根据属性特定值筛选对象。
添加回答
举报
0/150
提交
取消