roger-melo-treinamentos / curso-de-js-roger-melo

Repositório de informações do CJRM
491 stars 170 forks source link

Resumo da aula Encadeando métodos - aula 02-03 da etapa 08 #4286

Closed rafaelpradoj closed 2 years ago

rafaelpradoj commented 2 years ago

ENCADEANDO MÉTODOS

O que é um encadeamento de métodos? R: É quando usamos um método seguido do outro em um só lugar, na criação de uma function declaration por exemplo.

OBS: Métodos encadeados também podem ser utilizados com strings, não apenas métodos de array.

/* OBJETIVO
  - Filtrar livros acima de R$20 reais
  - Informar nome e preço de livros na promoção
*/

const books = [
  {name: 'Livro A', price: 30},
  {name: 'Livro B', price: 5},
  {name: 'Livro C', price: 10},
  {name: 'Livro D', price: 50},
  {name: 'Livro E', price: 40}
]

// USO CONVENCIONAL
const filteredBooks = books.filter(({ price }) => price > 20)
const booksOnSale = filteredBooks.map(({ name, price }) => `O livro "${name}" caiu para R$${price} reais.`)

console.log(booksOnSale)

// MÉTODOS ENCADEADOS
const booksOnSale = books
  .filter(({ price }) => price > 20)
  .map(({ name, price }) => `O livro "${name}" caiu para R$${price} reais.`)

console.log(booksOnSale)

/* RESUMO
  No fim as duas formas terão o mesmo resultado, com a diferença que o método encadeado traz mais elegância e simplicidade no código.
*/
Roger-Melo commented 2 years ago

Excelente @rafaelpradoj, rumo à fluência! 🎯