js數(shù)組轉(zhuǎn)對象

1.靈感來自于基本數(shù)據(jù)基礎循環(huán)轉(zhuǎn)換

image.png

2.數(shù)據(jù)拆解重組

1.看圖變化


image.png

image.png

image.png
//主要方法
 getData() {
      let xDataArr = this.timeSlot(60)
      var obj2 = {}
      console.log('bjo1 :>> ', bjo[1])
      let newAarry = bjo[1].map((v, i) => {
        var total = v
        let s = {
          [xDataArr[i]]: total
        }  // 數(shù)組關鍵代碼
        
        obj2[[xDataArr[i]]] = total // 對象關鍵代碼
        return s
      })

      console.log(newAarry)//新數(shù)組
      console.log('object :>> ', obj2)//新對象
 },
    
 // 間隔幾分鐘,時間段數(shù)組
    timeSlot(step) {
      //  step = 間隔的分鐘
      var date = new Date()
      date.setHours(0, 0) // 時分秒設置從零點開始
      date.setSeconds(0, 0)
      date.setUTCMinutes(0, 0)

      // var arr = []
      var timeArr = []
      var slotNum = (24 * 60) / step // 算出多少個間隔
      for (var f = 0; f < slotNum; f++) {
        //  stepM * f = 24H*60M
        // arr.push(new Date(Number(date.getTime()) + Number(step*60*1000*f)))   //  標準時間數(shù)組
        var time = new Date(
          Number(date.getTime()) + Number(step * 60 * 1000 * f)
        ) // 獲?。毫泓c的時間 + 每次遞增的時間
        var hour = ''
        var sec = ''
        time.getHours() < 10
          ? (hour = '0' + time.getHours())
          : (hour = time.getHours()) // 獲取小時
        time.getMinutes() < 10
          ? (sec = '0' + time.getMinutes())
          : (sec = time.getMinutes()) // 獲取分鐘
        timeArr.push(hour + ':' + sec)
      }
      return timeArr
    },
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容