首页 > 编程语言 > 详细

一维数组中的对象转换成二维数组

时间:2020-10-21 23:19:38      阅读:46      评论:0      收藏:0      [点我收藏+]

举例子:这是一个一维数组对象

formList:[{
affiliation: 0
affiliationInfo: "签署方1"
defaultValue:xxx
},{
affiliation: 0
affiliationInfo: "签署方1"
defaultValue:xxx
},{
affiliation: 1
affiliationInfo: "签署方2"
defaultValue:xxx
fieldFormat: xxx
},{
affiliation: 1
affiliationInfo: "签署方2"
defaultValue:xxx
fieldFormat: xxx
}]

转换二维数组对象

var arrayTwo = Object.values(
      formList.reduce((res, item) => {
    //找到相同的字段 res[item.affiliation]
? res[item.affiliation].push(item) : (res[item.affiliation] = [item]); return res; }, {}) );
console.log(arrayTwo)

结果显示如下:

arrayTwo:[
 0:[
   0:{...},
   1:{...}
  ]  
1:[    0:{...},
   1:{...}
  ] ]

 

一维数组中的对象转换成二维数组

原文:https://www.cnblogs.com/rabbitstudent/p/13855177.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!