我有物件陣列,其中屬性時間
為格式dddd hh:min,需要轉換為分鐘,回傳陣列物件。
當前格式 dddd: days(in 4 digits) hh: hour(in 2 digits) min: (2 digits)
我試過下面的代碼,有效但物件的回傳陣列是錯誤的。
所以,我需要知道如何將時間屬性轉換為分鐘,并回傳
使用 javascript 的陣列物件。更好的方法還可以
var arrobj=[
{id:1, time: '0001 03:40'},
{id:2, time: '0016 10:20'},
{id:3, time: '1014 12:04'},
{id:4, time: '0412 01:01'},
]
function convertToMinutes(value) {
var splitTime = value.split(' ');
var dayToMinutes = splitTime[0] * 1440;
console.log(dayToMinutes);
var splitHrMin = splitTime[1].split(':');
console.log(splitHrMin);
var splitHr = splitHrMin[0] * 60;
console.log(splitHr);
var splitMin = splitHrMin[1];
var timeInMinutes = dayToMinutes splitHr splitMin;
console.log(timeInMinutes);
return timeInMinutes;
}
for(let item of arrobj) {
var result = this.convertToMinutes(item.time);
console.log(result);
}
Expected Output
[
{id:1, time: '1660'},
{id:2, time: '23660'},
{id:3, time: '1460884'},
{id:4, time: '593341'},
]
uj5u.com熱心網友回復:
這應該適用于您要實作的目標
var arrobj=[
{id:1, time: '0001 03:40'},
{id:2, time: '0016 10:20'},
{id:3, time: '1014 12:04'},
{id:4, time: '0412 01:01'},
]
const convertToMinutes = (obj) => {
const newObj = [];
obj.forEach(val => {
var day = val.time.split(" ");
var [hr, min] = day[1].split(":");
var time = ((( day[0] * 24) hr) * 60) min;
newObj.push({id: val.id, time: `${time}`})
});
return newObj;
};
console.log(convertToMinutes(arrobj));
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/537555.html
上一篇:在r中的for回圈中從模型中保存
