Explicação de Na prateleira
Objetivo do desafio: Usar o método da array .push()
para adicionar um item ao final da array.
Passo a passo da solução: O método de array .push()
é usado para adicionar um novo item ao final de uma array. Neste desafio, vamos usá-lo para adicionar o objeto newBook
ao final da array bookShelf
.
A primeira linha de código importa a array bookShelf
do código adicional para que possa ser usada neste desafio. Esta array contém dois objetos, cada um contendo as propriedades title
e author
.
A segunda linha de código declara um novo objeto, a variável newBook
. Fique à vontade para mudar os valores de title
e author
.
Na 3ª linha de código, .push()
é chamado na array bookShelf
, mas não foi dado um argumento. Para concluir o desafio, adicione newBook
aos parênteses do bookShelf.push(), para que um novo item possa ser adicionado à array.
O laço for…of no final do código faz um laço através da array bookShelf
e imprime o título e autor de cada livro da array. Após adicionar newBook
à array bookShelf
, execute o código para ver o novo livro impresso no console.
Fique à vontade para acrescentar quantos livros quiser.
Solução do código de exemplo:
(Toque abaixo para revelar)
import { bookShelf } from 'grasshopper.books';
let newBook = {
title: 'If Hemingway Wrote JavaScript',
author: 'Angus Croll'
};
bookShelf.push(newBook);
for (let book of bookShelf) {
console.log(book.title + ' by ' + book.author);
}
Conceitos de JavaScript: Métodos de array, .push()
, Declarações de variável com let, console.log()
, Laço for…of, Objetos, Strings
Código Adicional (código oculto executado antes do código do desafio):
const bookShelf = [ {
title: 'Gulliver\'s Travels',
author: 'Jonathan Swift'
},
{
title: 'A Room of One\'s Own',
author: 'Virginia Woolf'
}
];