Instruções
Construir um Localizador do Primeiro Elemento
Neste laboratório, você criará uma função que percorre um array e retorna o primeiro elemento que passa por uma função de teste (também conhecida como "teste de verdade").
A função iteraria pelo array e testaria cada elemento usando a função de teste fornecida. No final, ele retornaria o primeiro elemento onde a função de teste retorna
true.
Exemplo:
findElement([1, 3, 5, 8], num => num % 2 === 0) // returns 8
findElement([1, 3, 5], num => num % 2 === 0) // returns undefined
Objetivo: Cumprir as user stories abaixo e fazer todos os testes passarem para completar o laboratório.
Histórias de Usuário:
1. Você deve ter uma função chamada findElement que aceita um array e uma função como argumentos.
2. A função deve retornar o primeiro item no array que passar em um teste de veracidade. Isso significa que, ao chamar a função passada func, dado um elemento x, o teste de veracidade é aprovado se func(x) for true.
3. Se nenhum elemento passar no teste, a função deve retornar undefined.
O que fazer:
Testes:
- Você deve ter uma função `findElement`.
- `findElement([1, 3, 5, 8, 9, 10], function(num) { return num % 2 === 0; })` deve retornar `8`.
- `findElement([1, 3, 5, 9], function(num) { return num % 2 === 0; })` deve retornar `undefined`.
- `findElement([1, 2, 3, 4], function(num) { return num > 2; })` deve retornar `3`.
- `findElement(["hello", "world", "javascript"], function(str) { return str.length > 5; })` deve retornar `"javascript"`.
- `findElement(["cat", "dog", "bird"], function(str) { return str.length > 10; })` deve retornar `undefined`.
- `findElement([2, 4, 6, 8], function(num) { return num % 2 === 0; })` deve retornar `2`.
- `findElement([], function(num) { return num > 0; })` deve retornar `undefined`.
Preview