FCC(ES6写法) Map the Debris

时间:2022-05-30 14:56:32

返回一个数组,其内容是把原数组中对应元素的平均海拔转换成其对应的轨道周期.

原数组中会包含格式化的对象内容,像这样 {name: 'name', avgAlt: avgAlt}.

思路:

直接使用公式就行了。

let orbitalPeriod = arr => {
  const GM = 398600.4418,earthRadius = 6367.4447;
  for(let i = 0;i < arr.length;i++){
    let r = (arr[i].avgAlt + 6367.4447);
    let t = r * 2 * Math.PI * Math.sqrt((r / GM));
    delete arr[i].avgAlt;
    arr[i].orbitalPeriod = Math.round(t);
  }
  return arr;
};
orbitalPeriod([{name : "sputnik", avgAlt : 35873.5553}]);

  

如果有不明白的地方请留言,如果有更好更简便更优化的方法请留言,谢谢。

更多内容请访问我的个人博客:Bblog