慕尼黑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))
添加回答
舉報
0/150
提交
取消