第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

js改變數(shù)據(jù)結(jié)構(gòu)

js改變數(shù)據(jù)結(jié)構(gòu)

狐的傳說 2018-09-24 17:21:34
后臺給了我一個數(shù)據(jù)結(jié)構(gòu)作為表頭,我感覺不太好用,想修改一下格式。  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"};這些不太好直接循環(huán)渲染到頁面上。我想大概修改成這樣的結(jié)構(gòu)好處理了dateInfo = [    {week1_start:"2018-09-03",week1_end:"week1_end"},    {week2_start:"2018-09-03",week2_end:"week1_end"} ]一開始的思路是獲取下滑杠前面一樣的做成一個對象最后放到數(shù)組里。但是每次打印發(fā)現(xiàn)都不是想象的那樣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條經(jīng)驗 獲得超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);


查看完整回答
反對 回復(fù) 2018-09-24
  • 1 回答
  • 0 關(guān)注
  • 774 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號