--- id: a5deed1811a43193f9f1c841 title: Drop it isRequired: true challengeType: 5 videoUrl: '' localeTitle: 算了吧 --- ## Description
给定数组arr ,迭代并从第一个元素(0索引)开始删除每个元素,直到函数func在迭代元素通过它时返回true 。然后在条件满足后返回数组的其余部分,否则, arr应作为空数组返回。如果卡住,请记得使用Read-Search-Ask 。尝试配对程序。编写自己的代码。
## Instructions
## Tests
```yml tests: - text: 'dropElements([1, 2, 3, 4], function(n) {return n >= 3;})应该返回[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;})应该返回[1, 0, 1] dropElements([0, 1, 0, 1], function(n) {return n === 1;}) [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;})应该返回[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;})应返回[] 。' 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;})应该返回[7, 4] dropElements([1, 2, 3, 7, 4], function(n) {return n > 3;}) [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;})应该返回[3, 9, 2] dropElements([1, 2, 3, 9, 2], function(n) {return n > 2;}) [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 ```