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

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

如何使用地圖或 JavaScript 中的其他方法創建自定義數組?

如何使用地圖或 JavaScript 中的其他方法創建自定義數組?

萬千封印 2023-11-11 20:54:11
我有從后端帶來的這個數組:[{  timeDate: '2020-12-10T06:00:00.535+00:00',  totTransApproved: 75,  totTransDeclined: 3,  totAmount: 5016}, {  timeDate: '2020-12-10T06:01:00.535+00:00',  totTransApproved: 71,  totTransDeclined: 4,  totAmount: 11337}, {  timeDate: '2020-12-10T06:02:00.535+00:00',  totTransApproved: 83,  totTransDeclined: 6,  totAmount: 14370}]我需要將其轉換為這種形式:[{  timeDate: '12/04/20 0:00',  name: 'Approved',  totTrans: 180,  totAmount: 125,}, {  timeDate: '12/04/20 0:00',  name: 'declined',  totTrans: 10,  totAmount: 12,}]我已經嘗試過這種方式,但我需要兩個對象const datums = records.map((item) => ({  timeDate: item.timeDate,  name: 'Aprobada',  totTrans: item.totTransApproved,  totAmount: item.totAmount,}));我該怎么做 ?
查看完整描述

1 回答

?
絕地無雙

TA貢獻1946條經驗 獲得超4個贊

我認為您的意思是您想要將輸入中的每個對象拆分為單獨的“已批準”和“已拒絕”對象。如果這是正確的,您可以從map()


const records = [{timeDate: '2020-12-10T06:00:00.535+00:00',totTransApproved: 75,totTransDeclined: 3,totAmount: 5016}, {timeDate: '2020-12-10T06:01:00.535+00:00',totTransApproved: 71,totTransDeclined: 4,totAmount: 11337}, {timeDate: '2020-12-10T06:02:00.535+00:00',totTransApproved: 83,totTransDeclined: 6,totAmount: 14370}]


const datums = records.map((item) => (

  [

    { timeDate: item.timeDate,

      name: 'Approved',

      totTrans: item.totTransApproved,

      totAmount: item.totAmount

    },

    { timeDate: item.timeDate,

      name: 'Declined',

      totTrans: item.totTransDeclined,

      totAmount: item.totAmount

    }

  ]

  ));

  

  console.log(datums);

.as-console-wrapper { max-height: 100% !important; top: 0; }


或者,如果您不希望它們按數組分組,請使用flatMap()展平返回的對象數組。


const datums = records.flatMap((item) => (

  [

    { timeDate: item.timeDate,

      name: 'Approved',

      totTrans: item.totTransApproved,

      totAmount: item.totAmount

    },

    { timeDate: item.timeDate,

      name: 'Declined',

      totTrans: item.totTransDeclined,

      totAmount: item.totAmount

    }

  ]

  ));


查看完整回答
反對 回復 2023-11-11
  • 1 回答
  • 0 關注
  • 151 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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