arr
,对象中包含表示天体名称的name
属性,及表示天体表面平均海拔的avgAlt
属性。就像这样:{name: 'name', avgAlt: avgAlt}
。
这个函数的返回值也是一个对象数组,应保留原对象中的name
属性和值,然后根据avgAlt
属性的值求出轨道周期(单位是秒),并赋值给orbitalPeriod
属性。返回值中不应保留原数据中的avgAlt
属性及其对应的值。
你可以在这条维基百科的链接中找到轨道周期的计算公式。
轨道周期的计算以地球为基准(即环绕地球的轨道周期),计算结果应取整到最接近的整数。
地球的半径是 6367.4447 千米,地球的 GM 值为 398600.4418 km3s-2。
如果你遇到了问题,请点击帮助。
orbitalPeriod([{name : "sputnik", avgAlt : 35873.5553}])
应该返回[{name: "sputnik", orbitalPeriod: 86400}]
。'
testString: 'assert.deepEqual(orbitalPeriod([{name : "sputnik", avgAlt : 35873.5553}]), [{name: "sputnik", orbitalPeriod: 86400}]);'
- text: 'orbitalPeriod([{name: "iss", avgAlt: 413.6}, {name: "hubble", avgAlt: 556.7}, {name: "moon", avgAlt: 378632.553}])
应该返回[{name : "iss", orbitalPeriod: 5557}, {name: "hubble", orbitalPeriod: 5734}, {name: "moon", orbitalPeriod: 2377399}]
。'
testString: 'assert.deepEqual(orbitalPeriod([{name: "iss", avgAlt: 413.6}, {name: "hubble", avgAlt: 556.7}, {name: "moon", avgAlt: 378632.553}]), [{name : "iss", orbitalPeriod: 5557}, {name: "hubble", orbitalPeriod: 5734}, {name: "moon", orbitalPeriod: 2377399}]);'
```