【问题标题】:Please suggest how to debug请建议如何调试
【发布时间】:2021-02-05 02:30:14
【问题描述】:

我正在尝试完成“Map the Debris”freecodecamp 挑战https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/map-the-debris,我想我已经完成了。它可以在我电脑的代码编辑器中运行,但是当我复制/粘贴到网站区域时,条件不满足。

如何最好地调试它?

我的代码是

function orbitalPeriod(arr) {
  let newArr = [];

  function orbSecCalc(avgAlt) {
    const gm = 398600.4418;
    const radiusEarth = 6367.4447;
    let toBeRooted = (avgAlt + radiusEarth) ** 3 / gm;
    let answer = Math.sqrt(toBeRooted) * 2 * Math.PI;
    return answer.toFixed(0);
  }

  for (let i = 0; i < arr.length; i++) {
    let orbSecs = orbSecCalc(arr[i].avgAlt);
    newArr.push({ name: arr[i].name, orbitalPeriod: orbSecs });
  }
  return newArr;
}

【问题讨论】:

标签: javascript object debugging


【解决方案1】:

您必须解析为 int orbSec 变量

只需替换这一行:

newArr.push({ name: arr[i].name, orbitalPeriod: orbSecs });

对于这一行

newArr.push({ name: arr[i].name, orbitalPeriod: parseInt(orbSecs) });

【讨论】:

  • 对不起,解释是因为你在你的 aux 函数中使用了 toFixed 函数,他将 int 转换为字符串 (w3schools.com/jsref/jsref_tofixed.asp)
  • 好的,我明白了。我现在明白 toFixed 转换成字符串了。谢谢。
猜你喜欢
  • 2011-10-28
  • 1970-01-01
  • 1970-01-01
  • 2014-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多