You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

2.0 KiB

Using Map

Instructions

  • Create a function named citiesOnly which takes an array of objects and which return an array of strings from the key city.

Example:

citiesOnly([
  {
    city: 'Los Angeles',
    temperature: '  101 °F   ',
  },
  {
    city: 'San Francisco',
    temperature: ' 84 ° F   ',
  },
]) // -> ['Los Angeles', 'San Francisco']
  • Create a function named upperCasingStates which takes an array of strings and which Upper Case each words of a string.
    The function returns then an array of strings.

Example:

upperCasingStates(['alabama', 'new jersey']) // -> ['Alabama', 'New Jersey']
  • Create a function named fahrenheitToCelsius which takes an array of fahrenheit temperatures which converts them to Celsius. Round down the result.

The function then returns the result as an array of strings like below:

Example:

fahrenheitToCelsius(['68°F', '59°F', '25°F']) // -> ['20°C', '15°C', '-4°C']
  • Create a function named trimTemp which takes an array of objects and which removes the spaces from the string in the key temperature.
    The function then returns an array of objects with the modification.

Example:

trimTemp([
  { city: 'Los Angeles', temperature: '  101 °F   '},
  { city: 'San Francisco', temperature: ' 84 ° F   '},
]) /* -> [
  { city: 'Los Angeles', temperature: '101°F' },
  { city: 'San Francisco', temperature: '84°F' },
] */
  • Create a tempForecasts function which will take an array of objects, and which will return an array of strings formatted as below:
tempForecasts([
  {
    city: 'Pasadena',
    temperature: ' 101 °F',
    state: 'california',
    region: 'West',
  }
]) // -> ['38°Celsius in Pasadena, California']

Special instruction

The goal of this exercise is to learn to use map, as such all your solution MUST use map

Notions