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

怎样把数组转化成另一种格式?

怎样把数组转化成另一种格式?

SMILET 2019-03-20 18:15:55
怎样把下边的数组,这个gatewayB2c是动态的,例如这种:"gatewayB2c": [{                        "singlemaxamt": "9999999999999",                        "biztype": "1201",                        "singleminamt": "0.01",                        "bankcode": "000000",                        "bankname": "招商银行",                        "cdflag": "A"                    }]转化成下面这种格式呢?[{name: "singlemaxamt", value: "9999999999999"},         {name: "biztype", value: "1201"},         {name: "singleminamt", value: "0.01"},         {name: "bankcode", value: "000000"},         {name: "bankname", value: "招商银行"},         {name: "cdflag", value: "A"}]已经把gateWayB2c的值取出来了,是这么写的var ccc=gatewayB2c;       ccc.forEach(function(v,i){                  var bbb = Object.keys(v);            Object.keys(v).forEach(function(v){                /*console.log(v)//取到了key                console.log(ccc[i][v])//取到了值*/                               var name = v;                var value = ccc[i][v];                var c=bbb.length;                //arr.push("name:"+v,"value:"+ccc[i][v]);               console.log(name+'------'+value);            })            console.log(arr);        })值是这样singlemaxamt------9999999999999 biztype------1201 singleminamt------0.01 bankcode------000000bankname------招商银行cdflag------A下边就不知道该怎么写了
查看完整描述

2 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

const gatewayB2c = [{

      "singlemaxamt": "9999999999999",

      "biztype": "1201",

      "singleminamt": "0.01",

      "bankcode": "000000",

      "bankname": "招商银行",

      "cdflag": "A"

    }];


    let data = [];

    gatewayB2c.forEach(function (item) {

      for (let [key, value] of Object.entries(item)) {

        var obj = {

          name: key,

          value: value

        };

        data.push(obj);

      }

    });


    console.log(data);

https://img1.sycdn.imooc.com//5caab54a0001526205500148.jpg

查看完整回答
反对 回复 2019-04-08
?
狐的传说

TA贡献1804条经验 获得超3个赞

let arr = [{

    "singlemaxamt": "9999999999999",

    "biztype": "1201",

    "singleminamt": "0.01",

    "bankcode": "000000",

    "bankname": "招商银行",

    "cdflag": "A"

}]


let newArr = [];

arr.forEach(item => {

    for (var key in item) {

        const obj = {

            name: key,

            value: item[key]

        }

        newArr.push(obj);

    }

})


console.log(newArr);


查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 570 浏览
慕课专栏
更多

添加回答

举报

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