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

如何将下列数组中key组成新的数组

如何将下列数组中key组成新的数组

怪盗饭团 2016-06-22 14:14:53
var a=[{name:1,key:'a'},{name:2,key:'b'},{name:3,key:'a'},{name:3,key:'b'}]
查看完整描述

2 回答

?
慕莱坞9220042

TA贡献377条经验 获得超508个赞

你好:

var a=[{name:1,key:'a'},{name:2,key:'b'},{name:3,key:'a'},{name:3,key:'b'}];
		var result = new Array();
		for(var index in a){
		 result[a[index].key] = new Array();
		 result[a[index].key].push(a[index]);
		}
		console.log(result);

望采纳!

查看完整回答
2 反对 回复 2016-06-22
?
weibo_青梅竹马酱_0

TA贡献27条经验 获得超64个赞

var b = {};
a.forEach(function (obj) {
    var array = b[obj['key']] || [];
    array.push(obj);
    b[obj['key']] = array;
});
console.log(b.a.length);console.log(b.b.length);


查看完整回答
1 反对 回复 2016-06-23
  • 2 回答
  • 0 关注
  • 1927 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信