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

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

過濾 JSON 對象 Javascript/Node.js 的函數

過濾 JSON 對象 Javascript/Node.js 的函數

慕尼黑5688855 2021-09-17 13:45:31
我有一個像這樣的 JSON 對象數組:[{   id: "1"  times:{           start: '2018-05-09T06:05:28.144Z',          end: '2018-05-09T06:10:21.564Z'        },},{   id: "2"  times:{           start: '2018-06-09T06:10:25.144Z',          end: '2018-06-09T06:20:20.564Z'        },}]我想編寫一個函數,它只返回“開始”和“結束”時間戳之間的總分鐘數在特定范圍內的對象。示例:返回“開始”和“結束”時間戳之間的總分鐘數在 3 到 5 分鐘范圍內的所有對象。在此先感謝您的幫助。
查看完整描述

1 回答

?
狐的傳說

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

應該是這樣:


var timeArray = [{

    id: "1",

    times: {

      start: '2018-05-09T06:06:21.564Z',

      end: '2018-05-09T06:10:21.564Z'

    }

  },

  {

    id: "2",

    times: {

      start: '2018-06-09T06:10:25.144Z',

      end: '2018-06-09T06:20:20.564Z'

    }

  }

]


function inRange(arr) {

  const max = 5   // 5 minutes

  const min = 3   // 3 minutes

  const filteredArray = arr.filter((obj) => {

  const range = (new Date(obj.times.end) - new Date(obj.times.start)) / 60000 // in minutes

   return range > min && range < max ? obj : ''

  })

  return filteredArray

}



console.log(inRange(timeArray))


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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