On The Shelf pt-br Explainer

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'
  }
];