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
52 changes: 37 additions & 15 deletions challenge-12/challenge-12.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
(function() {
/*
Envolva todo o conteúdo desse arquivo em uma IIFE.
*/
Expand All @@ -10,91 +11,112 @@ Crie um objeto chamado `person`, com as propriedades:
Preencha cada propriedade com os seus dados pessoais, respeitando o tipo
de valor para cada propriedade.
*/
// ?
var person = {
name : 'Felipe',
lastname : 'Freitas',
age : 25
}
console.log( 'Propriedades de "person":' );

/*
Mostre no console, em um array, todas as propriedades do objeto acima.
Não use nenhuma estrutura de repetição, nem crie o array manualmente.
*/
// ?
console.log(Object.keys(person))

/*
Crie um array vazio chamado `books`.
*/
// ?
var books = []

/*
Adicione nesse array 3 objetos, que serão 3 livros. Cada livro deve ter a
seguintes propriedades:
`name`: String
`pages`: Number
*/
// ?
books.push(
{name : 'Narnia', pages : 200},
{name : 'Jumanji', pages : 600},
{name : 'Percy Jackson', pages : 400}
);

console.log( '\nLista de livros:' );

/*
Mostre no console todos os livros.
*/
// ?
console.log(books)

console.log( '\nLivro que está sendo removido:' );
/*
Remova o último livro, e mostre-o no console.
*/
// ?
console.log(books.pop())

console.log( '\nAgora sobraram somente os livros:' );
/*
Mostre no console os livros restantes.
*/
// ?
console.log(books)

/*
Converta os objetos que ficaram em `books` para strings.
*/
// ?
for (var prop in books) {
books[prop] = JSON.stringify(books[prop]);
}

console.log( '\nLivros em formato string:' );

/*
Mostre os livros nesse formato no console:
*/
// ?
console.log(books)

/*
Converta os livros novamente para objeto.
*/
// ?

for (var i = 0; i < books.length; i++) {
books[prop] = JSON.parse(books[prop]);
}

console.log( '\nAgora os livros são objetos novamente:' );

/*
Mostre no console todas as propriedades e valores de todos os livros,
no formato abaixo:
"[PROPRIEDADE]: [VALOR]"
*/
// ?
for (var i = 0; i < books.length; i++) {
for (var prop in books[i]) {
console.log(prop + ': ' + books[i][prop])
}
}

/*
Crie um array chamado `myName`. Cada item desse array deve ser uma letra do
seu nome. Adicione seu nome completo no array.
*/
// ?
var myName = ['F', 'e', 'l', 'i', 'p', 'e', ' ', 'F', 'r', 'e', 'i', 't', 'a', 's']
console.log( '\nMeu nome é:' );

/*
Juntando todos os itens do array, mostre no console seu nome.
*/
// ?
console.log(myName.join(''))

console.log( '\nMeu nome invertido é:' );

/*
Ainda usando o objeto acima, mostre no console seu nome invertido.
*/
// ?
console.log(myName.reverse())

console.log( '\nAgora em ordem alfabética:' );
/*
Mostre todos os itens do array acima, odenados alfabéticamente.
*/
// ?
console.log(myName.sort())
}())