数据整合(数组里面嵌套多层数组)

/**
 * 需求:
 * {
    msg: [
            {
                "one": [
                            ["seq","0001"]
                        ],
                "two": [
                            [
                                "key1","GFC001",1630398105171
                            ],
                            [
                                "key2","20",1630398105171
                            ],
                            [
                                "key3","xiaolan",1630398105171
                            ],
                        ]
            },
            {
                "one": [
                            ["seq","0002"]
                        ],
                "two": [
                            [
                                "key1","GFC002",16308105171
                            ],
                            [
                                "key2","18",163039810571
                            ],
                            [
                                "key3","xiaoxiao",1638105171
                            ],
                        ]
            },
            {
                "one": [
                            ["seq","0003"]
                        ],
                "two": [
                            [
                                "key1","GFC003",105171
                            ],
                            [
                                "key2","15",1630398171
                            ],
                            [
                                "key3","xiaohua",1635171
                            ],
                        ]
            }
        ]
    }
        
    *改为
    *[
    *   {key1: 'GFC001', key2: '20', key3: 'xiaolan', seq: '0001'},
    *   {key1: 'GFC002', key2: '18', key3: 'xiaoming', seq: '0002'},
    *   {key1: 'GFC013', key2: '19', key3: 'lihua', seq: '0003'}
    *]
    * 
    */
var arrayList = {
            msg: [
                    {
                        "one": [
                                    ["seq","0001"]
                                ],
                        "two": [
                                    [
                                        "key1","GFC001",1630398105171
                                    ],
                                    [
                                        "key2","20",1630398105171
                                    ],
                                    [
                                        "key3","xiaolan",1630398105171
                                    ],
                                ]
                    },
                    {
                        "one": [
                                    ["seq","0002"]
                                ],
                        "two": [
                                    [
                                        "key1","GFC002",16308105171
                                    ],
                                    [
                                        "key2","18",163039810571
                                    ],
                                    [
                                        "key3","xiaoxiao",1638105171
                                    ],
                                ]
                    },
                    {
                        "one": [
                                    ["seq","0003"]
                                ],
                        "two": [
                                    [
                                        "key1","GFC003",105171
                                    ],
                                    [
                                        "key2","15",1630398171
                                    ],
                                    [
                                        "key3","xiaohua",1635171
                                    ],
                                ]
                    }
            ]
        }
   // 数据整合
   const transformData = (dataArray) => {
       let listArray = []
       let msg = dataArray.msg || [];
       for (let i of msg) {
           //console.log("i-----",i)
           let obj = {}
           for (let j of i.two) {
               //console.log("j--------",j)//['key1', 'GFC013', 1630398105342]
               obj[j[0]] = j[1]
           }
           for (let k of i.one) {
               //console.log("k--------",k)//['seq', '0003']
               obj[k[0]] = k[1]
           }
           listArray.push(obj)
       }
       return listArray
   }
   console.log(transformData(arrayList))

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值