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