--- 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;}) return [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] .' 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;}) return [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;}) return [] .' 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] .' 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] .' 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 ```