2021-02-06 04:42:36 +00:00
---
id: a6e40f1041b06c996f7b2406
2021-02-16 15:21:30 -07:00
title: Buscadores guardianes
2021-02-06 04:42:36 +00:00
challengeType: 5
forumTopicId: 16016
dashedName: finders-keepers
---
# --description--
2021-02-16 15:21:30 -07:00
Crea una función que recorra un arreglo `arr` y devuelva el primer elemento que pase un "detector de verdad". Esto significa que dado un elemento `x` , el "detector de verdad" es pasado si `func(x)` es `true` . Si ningún elemento pasa la prueba. la función debería devolver `undefined` .
2021-02-06 04:42:36 +00:00
# --hints--
2021-03-16 08:41:19 -06:00
`findElement([1, 3, 5, 8, 9, 10], function(num) { return num % 2 === 0; })` debe devolver `8` .
2021-02-06 04:42:36 +00:00
```js
assert.strictEqual(
findElement([1, 3, 5, 8, 9, 10], function (num) {
return num % 2 === 0;
}),
8
);
```
2021-03-16 08:41:19 -06:00
`findElement([1, 3, 5, 9], function(num) { return num % 2 === 0; })` debe devolver `undefined` .
2021-02-06 04:42:36 +00:00
```js
assert.strictEqual(
findElement([1, 3, 5, 9], function (num) {
return num % 2 === 0;
}),
undefined
);
```
# --seed--
## --seed-contents--
```js
function findElement(arr, func) {
let num = 0;
return num;
}
findElement([1, 2, 3, 4], num => num % 2 === 0);
```
# --solutions--
```js
function findElement(arr, func) {
return arr.filter(func)[0];
}
findElement([1, 2, 3, 4], num => num % 2 === 0);
```