2
respostas

Localizei o livro através da função filter()

const livros = ['Memórias Póstumas de Brás Cubas', 'O Cortiço', 'O Alienista', 'Freud e o Inconsciente', 'Uma Breve História do Tempo', 'Inteligência Emocional']

const livroProcurado = 'O Alienista'

const livroEncontrado = livros.filter(livro => {
if (livro === livroProcurado) return livro
})

if (livroEncontrado.length > 0) {
console.log(O livro ${livroProcurado} está disponível.)
} else {
console.log(O livro ${livroProcurado} não foi encontrado.)
}

2 respostas

Oi, Alexandre! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Do jeito que você explicou, chamou atenção o uso do método filter() para localizar um item específico no array, mostrando boa compreensão de como percorrer listas e verificar condições de forma clara.

Uma dica interessante para o futuro é usar o método some(), que retorna true ou false e pode simplificar verificações quando você só precisa saber se o item existe. Veja este exemplo:


const livros = ['Memórias Póstumas de Brás Cubas', 'O Cortiço', 'O Alienista']

const livroProcurado = 'O Alienista'

const existeLivro = livros.some(livro => livro === livroProcurado)

console.log(existeLivro)

Esse código verifica se o livro procurado está presente na lista e retorna um valor booleano.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Agradeço pela resposta Rafaela. Não conhecia o método some(). Agora é mais um método para ampliar o meu ferramental na hora de codar. Obrigado.