|
|
|
## 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:
|
|
|
|
|
|
|
|
```js
|
|
|
|
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:
|
|
|
|
|
|
|
|
```js
|
|
|
|
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:
|
|
|
|
|
|
|
|
```js
|
|
|
|
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:
|
|
|
|
|
|
|
|
```js
|
|
|
|
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:
|
|
|
|
|
|
|
|
```js
|
|
|
|
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
|
|
|
|
|
|
|
|
- [devdocs.io/javascript/global_objects/array/map](https://devdocs.io/javascript/global_objects/array/map)
|