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)