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

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

如何使用 switch case 將包含字符串的 a 值放入數組中的正確對象中?

如何使用 switch case 將包含字符串的 a 值放入數組中的正確對象中?

牧羊人nacy 2022-05-26 11:18:26
我有一個data看起來像這樣的數組:{"data": [    {        "season": "autumn",        "firstContactPersonName": "John",        "firstContactPersonPhone": "46442644",        "secondContactPersonName": "Jhonny",        "secondContactPersonPhone": "46442644"    },    {        "season": "christmas",        "firstContactPersonName": "Tommy",        "firstContactPersonPhone": "46442644",        "secondContactPersonPhone": "Thomas"    },    {        "season": "winter",        "firstContactPersonPhone": "46442644",        "firstContactPersonName": "Peter",        "secondContactPersonName": "Tom",        "secondContactPersonPhone": "44664455"    }  ]}但有時可能會出現:{"data": [    {        "season": "christmas",        "firstContactPersonName": "Tommy",        "firstContactPersonPhone": "46442644",        "secondContactPersonPhone": "Thomas"    },    {        "season": "autumn",        "firstContactPersonName": "John",        "firstContactPersonPhone": "46442644",        "secondContactPersonName": "Jhonny",        "secondContactPersonPhone": "46442644"    }  ]}data數組可以改變。我有另一個包含一些日期的數組。他們在數組中有以下日期:const dateArray = ["christmas=2020-12-28", "autumn=2020-08-28", "winter=2020-02-28"].有時可能會有 const dateArray = ["christmas=2020-12-28", "autumn=2020-08-28"]我怎樣才能將data數組中的這些日期插入到正確的對象中而不實際告訴對象在哪個位置?我怎樣才能找到autumn,christmas或 所在的位置winter,然后將正確的日期放入正確的對象中?如果我向data數組中添加新對象怎么辦?換句話說,我需要一些動態的方法來為我處理它。所以我可以在日期之前添加新鍵=并插入到data數組中的正確對象中。
查看完整描述

2 回答

?
呼如林

TA貢獻1798條經驗 獲得超3個贊

let data = [

    {

        "season": "autumn",

        "firstContactPersonName": "John",

        "firstContactPersonPhone": "46442644",

        "secondContactPersonName": "Jhonny",

        "secondContactPersonPhone": "46442644"

    },

    {

        "season": "christmas",

        "firstContactPersonName": "Tommy",

        "firstContactPersonPhone": "46442644",

        "secondContactPersonPhone": "Thomas"

    },

    {

        "season": "winter",

        "firstContactPersonPhone": "46442644",

        "firstContactPersonName": "Peter",

        "secondContactPersonName": "Tom",

        "secondContactPersonPhone": "44664455"

    }

  ]


const dateArray = ["christmas=2020-12-28", "autumn=2020-08-28", "winter=2020-02-28"]

let updatedData = data.map((x)=> {

  let season = x.season;

   x.date = dateArray.find(e=> e.indexOf(season) > -1).split("=")[1];

  return x;

  })

                           


console.log(updatedData)


查看完整回答
反對 回復 2022-05-26
?
達令說

TA貢獻1821條經驗 獲得超6個贊

不是用開關,但這是一種方法:


  dateArray.forEach(date => {

        if (date.includes("autumn")) {

          data.data[0] = { ...data.data[0], date };

        } else if (date.includes("christmas")) {

          data.data[1] = { ...data.data[1], date };

        } else if (date.includes("winter")) {

          data.data[2] = { ...data.data[2], date };

        }

      });


查看完整回答
反對 回復 2022-05-26
  • 2 回答
  • 0 關注
  • 147 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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