2021-02-06 04:42:36 +00:00
---
id: a5deed1811a43193f9f1c841
2021-03-22 07:52:28 -06:00
title: Déjalo caer
2021-02-06 04:42:36 +00:00
challengeType: 5
forumTopicId: 16010
dashedName: drop-it
---
# --description--
2021-03-22 07:52:28 -06:00
Dado el arreglo `arr` , itera y elimina cada elemento comenzando desde el primer elemento (el índice 0) hasta que la función `func` devuelva `true` cuando el elemento iterado se pasa a través de él.
2021-02-06 04:42:36 +00:00
2021-03-22 07:52:28 -06:00
Luego devuelve el resto del arreglo una vez que se cumpla la condición, de lo contrario, `arr` debe devolverse como un arreglo vacío.
2021-02-06 04:42:36 +00:00
# --hints--
2021-03-22 07:52:28 -06:00
`dropElements([1, 2, 3, 4], function(n) {return n >= 3;})` debe devolver `[3, 4]` .
2021-02-06 04:42:36 +00:00
```js
assert.deepEqual(
dropElements([1, 2, 3, 4], function (n) {
return n >= 3;
}),
[3, 4]
);
```
2021-03-22 07:52:28 -06:00
`dropElements([0, 1, 0, 1], function(n) {return n === 1;})` debe devolver `[1, 0, 1]` .
2021-02-06 04:42:36 +00:00
```js
assert.deepEqual(
dropElements([0, 1, 0, 1], function (n) {
return n === 1;
}),
[1, 0, 1]
);
```
2021-03-22 07:52:28 -06:00
`dropElements([1, 2, 3], function(n) {return n > 0;})` debe devolver `[1, 2, 3]` .
2021-02-06 04:42:36 +00:00
```js
assert.deepEqual(
dropElements([1, 2, 3], function (n) {
return n > 0;
}),
[1, 2, 3]
);
```
2021-03-22 07:52:28 -06:00
`dropElements([1, 2, 3, 4], function(n) {return n > 5;})` debe devolver `[]` .
2021-02-06 04:42:36 +00:00
```js
assert.deepEqual(
dropElements([1, 2, 3, 4], function (n) {
return n > 5;
}),
[]
);
```
2021-03-22 07:52:28 -06:00
`dropElements([1, 2, 3, 7, 4], function(n) {return n > 3;})` debe devolver `[7, 4]` .
2021-02-06 04:42:36 +00:00
```js
assert.deepEqual(
dropElements([1, 2, 3, 7, 4], function (n) {
return n > 3;
}),
[7, 4]
);
```
2021-03-22 07:52:28 -06:00
`dropElements([1, 2, 3, 9, 2], function(n) {return n > 2;})` debe devolver `[3, 9, 2]` .
2021-02-06 04:42:36 +00:00
```js
assert.deepEqual(
dropElements([1, 2, 3, 9, 2], function (n) {
return n > 2;
}),
[3, 9, 2]
);
```
# --seed--
## --seed-contents--
```js
function dropElements(arr, func) {
return arr;
}
dropElements([1, 2, 3], function(n) {return n < 3 ; } ) ;
```
# --solutions--
```js
function dropElements(arr, func) {
while (arr.length & & !func(arr[0])) {
arr.shift();
}
return arr;
}
```