InstruçÔes
Passo 11
Dentro da sua nova função, vocĂȘ precisa filtrar os instrumentos dependendo da categoria selecionada.
Filtre os itens de
instrumentsArr e faça sua função retornar um array contendo os objetos de instrumento com a mesma categoria de instrumentCategory. Se instrumentCategory for igual a all, retorne todo o array instrumentsArr.
EntĂŁo, remova o console.log do callback do seu event listener e registre o resultado de chamar instrumentCards com a opção selecionada do menu dropdown como argumento para que vocĂȘ possa testar sua função selecionando diferentes opçÔes de categoria.
O que fazer:
Testes:
- `instrumentCards("all")` deve retornar `instrumentsArr`.
- `instrumentCards("woodwinds")` deve retornar `[{ category: "woodwinds", instrument: "Flute", price: 500 }, { category: "woodwinds", instrument: "Clarinet", price: 200 }, { category: "woodwinds", instrument: "Oboe", price: 4000 }]`.
- `instrumentCards("brass")` deve retornar `[{ category: "brass", instrument: "Trumpet", price: 200 }, { category: "brass", instrument: "Trombone", price: 300 }, { category: "brass", instrument: "French Horn", price: 4300 }]`.
- `instrumentCards("percussion")` deve retornar `[{ category: "percussion", instrument: "Drum Set", price: 500 }, { category: "percussion", instrument: "Xylophone", price: 3000 }, { category: "percussion", instrument: "Cymbals", price: 200 }, { category: "percussion", instrument: "Marimba", price: 3000 }]`.
- Quando vocĂȘ altera a categoria selecionada no menu suspenso, deve registrar o resultado de `instrumentCards(selectContainer.value)` no console.
Preview