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

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

js改變數據結構

js改變數據結構

狐的傳說 2018-09-24 17:21:34
后臺給了我一個數據結構作為表頭,我感覺不太好用,想修改一下格式。  var dateInfo = {  week1_end: "2018-09-09",  week1_start: "2018-09-03",  week2_end: "2018-09-16",  week2_start: "2018-09-10",  week3_end: "2018-09-23",  week3_start: "2018-09-17",  week4_end: "2018-09-30",  week4_start: "2018-09-24",  week5_end: "2018-10-07",  week5_start: "2018-10-01"};這些不太好直接循環渲染到頁面上。我想大概修改成這樣的結構好處理了dateInfo = [    {week1_start:"2018-09-03",week1_end:"week1_end"},    {week2_start:"2018-09-03",week2_end:"week1_end"} ]一開始的思路是獲取下滑杠前面一樣的做成一個對象最后放到數組里。但是每次打印發現都不是想象的那樣var new_arr = []for(item in dateInfo){   // console.log(item)   var str1 = item.match(/(\S*)_/)[1];  if (item.includes(str1)) {    var obj = {       item : dateInfo[item]     }   }  new_arr.push(obj) }為什么會這樣??????難道是我的思路錯了嗎
查看完整描述

1 回答

?
烙印99

TA貢獻1829條經驗 獲得超13個贊

代碼確實有點問題,我寫了一個

const temp = {};for (item in dateInfo) {    const val = dateInfo[item]    const str1 = item.match(/(\S*)_/)[1];    if (!temp[str1]) {
        temp[str1] = {};
        temp[str1][item] = val;
    } else {
        temp[str1][item] = val
    }
}const new_arr = Object.values(temp);console.log(new_arr);


查看完整回答
反對 回復 2018-09-24
  • 1 回答
  • 0 關注
  • 769 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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