我的数据是横向的,但是给后台传的时候要传为纵向的数据,怎么把横向的数据改为纵向的呢?

样式是这样的
clipboard.png

我的数据是横向的

    dataInfo_Bottom:[
                    {type:null, type_value:null, amount:null,price:null, assets:null,debt_ratio:null,name:"营业收入"},
                    {type:null, type_value:null, amount:null,price:null, assets:null,debt_ratio:null,name:"营业成本"},
                    {type:null, type_value:null, amount:null,price:null, assets:null,debt_ratio:null,name:"总资产"},
                    {type:null, type_value:null, amount:null,price:null, assets:null,debt_ratio:null,name:"资产负债率"},
                    {type:null, type_value:null, amount:null,price:null, assets:null,debt_ratio:null,name:"季纳税额"}
               ],

           <tr v-for="(item,key) in dataInfo_Bottom">
             省略...
                </tr>
                
                

clipboard.png

这个对象是一横排的,我想把这个对象换成一竖排的

我现在是{amount:"",assets:"",debt_ratio:"",type:"",type_value:""} 这个是对应着一季度的营业收入,二季度的营业收入,三季度的营业收入,四季度的营业收入

我需要的就是
{amount:"",assets:"",debt_ratio:"",type:"",type_value:""} 这个是对应着一季度的营业收入,营业成本 总资产 资产负债率 季纳税额

clipboard.png

怎么才能实现呢、?

阅读 3.8k
2 个回答
let newDataInfo_Bottom = []
let amount = {}
let assets = {}
dataInfo_Bottom.map((item,index) => {
    let obj = {}
    amount[index] = item.amount 
    assets[index] = item.assets
})
newDataInfo_Bottom.map((item,index)=>{
    item = {amount: amount[index],assets:assets[index]}
})

你这个当然是新建一个4长度的对象数组, 然后依次给每个数组元素添加属性及属性值了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题