Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
56 changes: 42 additions & 14 deletions challenge-05/challenge-05.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,36 +2,40 @@
Crie uma variável qualquer, que receba um array com alguns valores aleatórios
- ao menos 5 - (fica por sua conta os valores do array).
*/
// ?
var myVar = ["Corinthians","Café","Gelo","Doce de leite","Canoa"];

/*
Crie uma função que receba um array como parâmetro, e retorne esse array.
*/
// ?
function myFunction(arr){
return arr;
}

/*
Imprima o segundo índice do array retornado pela função criada acima.
*/
// ?
myFunction(myVar)[1] // 'Café'

/*
Crie uma função que receba dois parâmetros: o primeiro, um array de valores; e o
segundo, um número. A função deve retornar o valor de um índice do array que foi passado
no primeiro parâmetro. O índice usado para retornar o valor, deve ser o número passado no
segundo parâmetro.
*/
// ?
function myFunction2(array,number){
return array[number]
};

/*
Declare uma variável que recebe um array com 5 valores, de tipos diferentes.
*/
// ?
var myVar2 = [1,{prop1:1},"Lucas","Ronalda",[1,3,5,8]];

/*
Invoque a função criada acima, fazendo-a retornar todos os valores do último
array criado.
*/
// ?
myFunction2(myVar2,1)

/*
Crie uma função chamada `book`, que recebe um parâmetro, que será o nome do
Expand All @@ -47,30 +51,54 @@ propriedades:
- Se o parâmetro não for passado, a função deve retornar o objeto com todos
os livros.
*/
// ?

function book(bookName) {
var myVar = {
"1984": {
quantidadePaginas: 416,
autor: "George Orwell",
editora: "Companhia das Letras",
},
"Torto Arado": {
quantidadePaginas: 216,
autor: "Itamar Vieira Junior",
editora: "Todavia",
},
"Orgulho e Preconceito": {
quantidadePaginas: 278,
autor: "Jane Austen",
editora: "Livraria José Olympio Editora",
},
};

if(myVar[bookName] === undefined){
return myVar;
}
return myVar[bookName];
}

/*
Usando a função criada acima, imprima o objeto com todos os livros.
*/
// ?
book() // {1984: {…}, Torto Arado: {…}, Orgulho e Preconceito: {…}}

/*
Ainda com a função acima, imprima a quantidade de páginas de um livro qualquer,
usando a frase:
"O livro [NOME_DO_LIVRO] tem [X] páginas!"
// O livro 1984 tem 416 páginas!
*/
// ?
console.log("O livro 1984 tem "+book("1984").quantidadePaginas+" páginas!")

/*
Ainda com a função acima, imprima o nome do autor de um livro qualquer, usando
a frase:
"O autor do livro [NOME_DO_LIVRO] é [AUTOR]."
"O autor do livro 1984 é George Orwell."
*/
// ?
console.log("O autor do livro 1984 é "+book("1984").autor+".")

/*
Ainda com a função acima, imprima o nome da editora de um livro qualquer, usando
a frase:
"O livro [NOME_DO_LIVRO] foi publicado pela editora [NOME_DA_EDITORA]."
"O livro 1984 foi publicado pela editora Companhia das Letras."
*/
// ?
console.log("O livro 1984 foi publicado pela editora "+book("1984").editora+".")