亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

怎樣把數組轉化成另一種格式?

怎樣把數組轉化成另一種格式?

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 關注
  • 601 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號