【FCC】Map the Debris
生活随笔
收集整理的這篇文章主要介紹了
【FCC】Map the Debris
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目:
返回一個數組,其內容是把原數組中對應元素的平均海拔轉換成其對應的軌道周期.
原數組中會包含格式化的對象內容,像這樣 {name: 'name', avgAlt: avgAlt}.
至于軌道周期怎么求,戳這里 on wikipedia (不想看英文的話可以自行搜索以軌道高度計算軌道周期的公式).
求得的值應該是一個與其最接近的整數,軌道是以地球為基準的.
地球半徑是 6367.4447 kilometers, 地球的GM值是 398600.4418, 圓周率為Math.PI
代碼:
<script type="text/javascript">
function orbitalPeriod(arr) {
//公式GMm/R^2=mrω^2 ω=2π/T,R=r+h,所以T=2π(r+h)·sqrt((r+h)/GM)。
var GM = 398600.4418;
var earthRadius = 6367.4447;
for (var i = 0; i < arr.length; i++) {
var R = (arr[i].avgAlt + earthRadius);
var T = R * 2 * Math.PI * Math.sqrt(R / GM);
delete arr[i].avgAlt;
arr[i].orbitalPeriod = Math.round(T);
}
return arr;
}
</script>
總結
以上是生活随笔為你收集整理的【FCC】Map the Debris的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【FCC】Make a Person
- 下一篇: 【FCC】Pairwise js算法