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

js根据条件将一个一维对象数组转为二维数组

js根据条件将一个一维对象数组转为二维数组

阿波罗的战车 2018-07-11 15:35:49
请问下,如何把下面的数组arrayFirst,根据相同的index转成arrayTwovar arrayFirst = [{    index: 1,    datas: han }, {    index: 1,    datas: hu }, {    index: 2,    datas: zhang }, {    index: 2,    datas: wang } ] var arrayTwo = [[{    index: 1,    datas: han }, {    index: 1,    datas: hu }], [{    index: 2,    datas: zhang }, {    index: 2,    datas: wang }]]看着很简单,但是确不知道怎么做才好
查看完整描述

1 回答

?
holdtom

TA贡献1805条经验 获得超10个赞

// 创建映射var map = arrayFirst.reduce((p, c) => [p[c.index] = p[c.index] || [],
                                       p[c.index].push(c), p][2], {})
                                       // 获取映射分类下的数组 
                                                    var result = Object.keys(map).map(i => map[i])


查看完整回答
1 反对 回复 2018-07-23
  • 1 回答
  • 0 关注
  • 1865 浏览
慕课专栏
更多

添加回答

举报

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