Map the Debris

要求

返回一个数组,其内容是把原数组中对应元素的平均海拔转换成其对应的轨道周期.
原数组中会包含格式化的对象内容,像这样{name: 'name', avgAlt: avgAlt}.
至于轨道周期怎么求,戳这里 on wikipedia (不想看英文的话可以自行搜索以轨道高度计算轨道周期的公式).
求得的值应该是一个与其最接近的整数,轨道是以地球为基准的.
地球半径是 6367.4447 kilometers, 地球的GM值是 398600.4418, 圆周率为Math.PI

注意

向下取整:Math.floor()
向上取整:Math.round()

解答

function orbitalPeriod(arr) {  
  var pi=Math.PI;
  var GM = 398600.4418;
  var earthRadius = 6367.4447;
  var r;
  var T;//周期
  for(i=0;i<arr.length;i++){
   r=arr[i].avgAlt+earthRadius; 
   T=2*pi*Math.sqrt(Math.pow(r,3)/GM);
   delete arr[i].avgAlt; 
   arr[i].orbitalPeriod=Math.round(T);
  }

  return arr;
 
}

orbitalPeriod([{name: "iss", avgAlt: 413.6}, {name: "hubble", avgAlt: 556.7}, {name: "moon", avgAlt: 378632.553}]);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 返回一个数组,其内容是把原数组中对应元素的平均海拔转换成其对应的轨道周期. 原数组中会包含格式化的对象内容,像这样...
    Awoooo阅读 2,890评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,946评论 18 399
  • 参考博客:葡萄美酒夜光杯 1、验证美国有效号码(Validate US Telephone Numbers) 如果...
    Iris_mao阅读 4,097评论 3 5
  • 早上突然发现自己来了大姨妈,保持着痛经的蘑菇的姿势,模模糊糊的给小臣打电话。 小明:姨妈来了,疼。 小臣:快回来,...
    刘小明阅读 2,849评论 1 3
  • 这世界上总有一些人抱怨“自己怀才不遇,一身的金子无处发光”。那么问题来了。那些成功人士怎么就能发光呢?难道自带“发...
    雪梨糕糕阅读 2,972评论 0 4