--- id: a5deed1811a43193f9f1c841 title: Drop it isRequired: true challengeType: 5 videoUrl: '' localeTitle: Déjalo caer --- ## Description
Dada la matriz arr , iterar a través y eliminar cada elemento a partir del primer elemento (el índice 0) hasta que la función func devuelva true cuando el elemento iterado se pasa a través de él. Luego, devuelva el resto de la matriz una vez que se cumpla la condición; de lo contrario, arr debe devolverse como una matriz vacía. Recuerda usar Read-Search-Ask si te atascas. Trate de emparejar el programa. Escribe tu propio código.
## Instructions
## Tests
```yml tests: - text: 'dropElements([1, 2, 3, 4], function(n) {return n >= 3;}) debe devolver [3, 4] .' testString: 'assert.deepEqual(dropElements([1, 2, 3, 4], function(n) {return n >= 3;}), [3, 4], "dropElements([1, 2, 3, 4], function(n) {return n >= 3;}) should return [3, 4].");' - text: 'dropElements([0, 1, 0, 1], function(n) {return n === 1;}) debe devolver [1, 0, 1] .' testString: 'assert.deepEqual(dropElements([0, 1, 0, 1], function(n) {return n === 1;}), [1, 0, 1], "dropElements([0, 1, 0, 1], function(n) {return n === 1;}) should return [1, 0, 1].");' - text: 'dropElements([1, 2, 3], function(n) {return n > 0;}) debe devolver [1, 2, 3] .' testString: 'assert.deepEqual(dropElements([1, 2, 3], function(n) {return n > 0;}), [1, 2, 3], "dropElements([1, 2, 3], function(n) {return n > 0;}) should return [1, 2, 3].");' - text: 'dropElements([1, 2, 3, 4], function(n) {return n > 5;}) debe devolver [] .' testString: 'assert.deepEqual(dropElements([1, 2, 3, 4], function(n) {return n > 5;}), [], "dropElements([1, 2, 3, 4], function(n) {return n > 5;}) should return [].");' - text: 'dropElements([1, 2, 3, 7, 4], function(n) {return n > 3;}) debe devolver [7, 4] .' testString: 'assert.deepEqual(dropElements([1, 2, 3, 7, 4], function(n) {return n > 3;}), [7, 4], "dropElements([1, 2, 3, 7, 4], function(n) {return n > 3;}) should return [7, 4].");' - text: 'dropElements([1, 2, 3, 9, 2], function(n) {return n > 2;}) debe devolver [3, 9, 2] .' testString: 'assert.deepEqual(dropElements([1, 2, 3, 9, 2], function(n) {return n > 2;}), [3, 9, 2], "dropElements([1, 2, 3, 9, 2], function(n) {return n > 2;}) should return [3, 9, 2].");' ```
## Challenge Seed
```js function dropElements(arr, func) { // Drop them elements. return arr; } dropElements([1, 2, 3], function(n) {return n < 3; }); ```
## Solution
```js // solution required ```