/exercicio-33/app.js

https://github.com/roger-melo-treinamentos/curso-de-js-roger-melo · JavaScript · 80 lines · 6 code · 10 blank · 64 comment · 0 complexity · 9443752ff704b193b676bd796165aa52 MD5 · raw file

  1. /*
  2. 01
  3. - Ao descomentar o código abaixo, um erro será lançado;
  4. - Solucione esse problema sem declarar uma constante "book".
  5. */
  6. // console.log(book)
  7. /*
  8. 02
  9. - Implemente uma função que, ao ser invocada, recebe um array com 3 itens;
  10. - A função deve retornar um novo array em que:
  11. - O 1º item é o 3º item do array recebido por argumento;
  12. - O 2º item é o 1º item do array recebido por argumento;
  13. - Implemente a função da forma mais concisa que você conseguir.
  14. */
  15. /*
  16. 03
  17. - Em uma declaração, faça o destructuring apenas da propriedade 'name' do
  18. objeto com o id 3.
  19. */
  20. const topics = [
  21. { id: 1, name: 'Artes & cultura'},
  22. { id: 2, name: 'Negócios & finanças'},
  23. { id: 3, name: 'Carreiras'}
  24. ]
  25. /*
  26. 04
  27. - O 2º item do array abaixo contém as cores RGB;
  28. - Em uma declaração, faça o destructuring dos valores desse item em 3 consts:
  29. 'red', 'green' e 'blue'.
  30. */
  31. const colors = ['#FF00FF', ['#FF0D0D', '#0AFA00', '#011EFA'], '#7BF0FF']
  32. /*
  33. 05
  34. - Descomente o código abaixo e implemente a função greet;
  35. - Observe que ela recebe 2 argumentos, um objeto e uma string;
  36. - Dentro da declaração da função:
  37. - Faça um destructuring no objeto recebido no 1º argumento;
  38. - No destructuring, nomeie de forma dinâmica a const que você está
  39. declarando, usando o 2º argumento que a invocação da função recebeu.
  40. Você já conhece a sintaxe que nomeia de forma dinâmica;
  41. - Atribua "desconhecido" como valor default da const do destructuring;
  42. - Faça a função retornar "Olá, meu nome é [NOME]!".
  43. */
  44. // console.log(greet({ name: 'Roger' }, 'name'))
  45. // console.log(greet({}, 'personName'))
  46. /*
  47. 06
  48. - O idioma da interface gráfica da aplicação que estamos construindo
  49. (Weather App) é pt-BR;
  50. - Ao invocarmos a getCityWeather, observe que a propriedade "WeatherText" do
  51. objeto obtido armazena a descrição do clima em inglês: "cloudy", "rain",
  52. etc;
  53. - Traduza os possíveis valores dessa propriedade;
  54. - Não é necessário implementar condicionais, objetos, ou arrays para fazer
  55. isso.
  56. */
  57. /*
  58. 07
  59. - Refatore o weather.js;
  60. - Uma dica do que pode ser melhorado:
  61. - A repetição dos requests pode ser eliminada por uma função genérica e
  62. reutilizável, responsável apenas por fazer requests.
  63. */