Javascript 添加天、小时和分钟,并以年百分比返回总数
我如何计算总天数、小时数和分钟数,并以年度百分比返回 我有以下数组:Javascript 添加天、小时和分钟,并以年百分比返回总数,javascript,arrays,object,Javascript,Arrays,Object,我如何计算总天数、小时数和分钟数,并以年度百分比返回 我有以下数组: const calculateTime = [ { title: 'a', days: 9, hours: 22, minutes: 32, }, { title: 'b', days: 3, hours: 14, minutes: 0, }, { title: 'c', days: 6, hours: 8,
const calculateTime = [
{
title: 'a',
days: 9,
hours: 22,
minutes: 32,
},
{
title: 'b',
days: 3,
hours: 14,
minutes: 0,
},
{
title: 'c',
days: 6,
hours: 8,
minutes: 0,
}
]
我是JS新手,所以解决这个问题有困难。我试着换成米利塞康
提前谢谢 您可以将所有元素转换为最小单位(在您的情况下为分钟),然后除以以相同单位表示的年份:
const calculateTime=[{title:'a',天:9,小时:22,分钟:32,},{title:'b',天:3,小时:14,分钟:0,},{title:'c',天:6,小时:8,分钟:0,}];
对于(让{标题,天,小时,分钟}计算时间){
让分数=((天*24+小时)*60+分钟)/(365*24*60);
console.log(标题,(分数*100).toFixed(2)+“%”;
}
您可以将所有元素转换为最小单位(在您的情况下为分钟),然后除以以相同单位表示的年份:
const calculateTime=[{title:'a',天:9,小时:22,分钟:32,},{title:'b',天:3,小时:14,分钟:0,},{title:'c',天:6,小时:8,分钟:0,}];
对于(让{标题,天,小时,分钟}计算时间){
让分数=((天*24+小时)*60+分钟)/(365*24*60);
console.log(标题,(分数*100).toFixed(2)+“%”;
}
你可以这样做:)
你可以这样做:)
那么,这个特定输入的预期输出是什么呢?你能展示你的代码并指出你的问题所在吗?@trincot我使用for循环迭代,但我无法在循环中同时添加和转换它们。输出是每个对象值的年百分比,如您的解决方案所示。谢谢那么,这个特定输入的预期输出是什么呢?你能展示你的代码并指出你的问题所在吗?@trincot我使用for循环迭代,但我无法在循环中同时添加和转换它们。输出是每个对象值的年百分比,如您的解决方案所示。谢谢
// It will do: for each element days + hours + minutes as year percentage
for (let {title, days, hours, minutes} of calculateTime) {
dayTime = days + hours / 24 + minutes / 3600;
console.log(dayTime * 100 / 365);
}