Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 添加天、小时和分钟,并以年百分比返回总数_Javascript_Arrays_Object - Fatal编程技术网

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);
}