debris maps code example

Example: Map the Debris

const orbitalPeriod = arr => {
  const GM = 398600.4418;
  const earthRadius = 6367.4447;
  const root = 2 * Math.PI

  const orbitalPeriods = arr.map(elem => {
    let avgAlt = elem.avgAlt // avgAlt from current looped object
    delete elem.avgAlt // Delete avgAlt from the object
    const numerator = (earthRadius + avgAlt)**3 // Power of 3 or power of x(**x)
    const innerRoot = Math.sqrt(numerator / GM) // Square root
    const orbitalPeriod = Math.round(innerRoot * root); // Round a number to its nearest integer
    
    // Since we are using map, we return a new object of all the initial elements and the new one
    return {
      ...elem,
      orbitalPeriod
    }

  })

  return orbitalPeriods
}

orbitalPeriod([{name: "iss", avgAlt: 413.6}, {name: "hubble", avgAlt: 556.7}, {name: "moon", avgAlt: 378632.553}]);

// With love @kouqhar