返回一个数组,其内容是把原数组中对应元素的平均海拔转换成其对应的轨道周期。
原数组中会包含格式化的对象内容,像这样{name: 'name', avgAlt: avgAlt}
。
求得的值应该是一个与其最接近的整数,轨道是以地球为基准的。
地球半径是 6367.4447 kilometers,地球的GM值是 398600.4418,圆周率为Math.PI。
代码:
function orbitalPeriod(arr) { //公式:T = 2*PI*sqrt(r^3/GM) var GM = 398600.4418; var r = 6367.4447; var T = 0; arr.forEach(function(e,i){ T = Math.round(2 * Math.PI * Math.sqrt(Math.pow(r+e.avgAlt,3) / GM)); delete e.avgAlt; e.orbitalPeriod = T; return arr; }); return arr;}DEMO:Map the Debris
新闻热点
疑难解答