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

时间:2020-10-21 23:19:38   收藏:0   阅读:46

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

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
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!