1
resposta

Fiz um pouco diferente

app.put('/livros/:id', (req,res) => {
        const id = req.params.id

        try {
            for(let i = 0; i < livros.length; i++){
                if(id == livros[i].id){
                    livros[i].titulo = req.body.titulo
                    res.status(200).send("Atualização concluída!")     
                }
            }
        } catch (error) {
            res.status(500).send("Não foi possível realizar a atualização!")
        }
    })

Acredito que não esteja dentro das boas práticas devido estar fortemente acoplada, porém, implementei para fins didáticos

1 resposta

Oi Aron,

Muito legal, podemos mesmo usar o bom e velho for para localizar um elemento, nesse momento do curso em que estamos trabalhando com arrays locais. É bem bacana fazer isso como exercício, embora no dia-a-dia a gente use mais os métodos específicos de Array que o JS fornece (como o caso do Array.findIndex() que usamos no curso), que são mais práticos.

Obrigada pela contribuição! Bons estudos ;)