Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Desafio: Implementando posts recomendados

Realizei o desafio de uma maneira um pouco diferente, a fim de dar maior dinamismo à minha página... Para não ficar sempre os mesmos posts como recomendados, criei uma função para embaralhar o array de posts recomendados e então mostrar os 4 primeiros deste novo array... Segue o código:


   const filteredPosts = posts.filter((post) => post.id !== Number(params.id))

   function shuffle(arr) {

      for (let i = arr.length; i; i--) {

         const j = Math.floor(Math.random() * i);

         // atribuição via destructuring
         [arr[i - 1], arr[j]] = [arr[j], arr[i - 1]];
      }
   }   

   shuffle(filteredPosts)

   const recomendedPosts = filteredPosts.slice(0, 4)

   console.log(recomendedPosts)
1 resposta
solução!

Oi Matheus, tudo bem?

Isso aí! Parabéns por ir além e encontrar uma solução diferente. :D

Muito obrigada por compartilhar com a gente o seu código, com certeza vai ajudar outras pessoas.

Um abraço e bons estudos.