--- id: 587d7b7b367417b2b2512b14 title: Check For The Presence of an Element With indexOf() challengeType: 1 videoUrl: '' localeTitle: التحقق من وجود عنصر مع indexOf () --- ## Description
بما أن الصفائف يمكن تغييرها أو تحورها في أي وقت ، فلا يوجد ضمان حول مكان وجود بيانات معينة في صفيف معين ، أو حتى إذا كان هذا العنصر موجودًا حتى. لحسن الحظ ، توفر لنا جافا سكريبت طريقة أخرى مضمنة ، indexOf() ، تسمح لنا بالتحقق بسرعة وسهولة من وجود عنصر في صفيف. تأخذ indexOf() عنصرًا كمعلمة ، وعندما يتم استدعاؤها ، فإنها ترجع الموضع ، أو الفهرس ، لهذا العنصر ، أو -1 إذا كان العنصر غير موجود في الصفيف. فمثلا:
السماح للفواكه = [التفاح ، 'الكمثرى' ، 'البرتقال' ، 'الخوخ' ، 'الكمثرى'] ؛

fruits.indexOf ("التواريخ") // returns -1
fruit.indexOf ('oranges') // تُرجع 2
fruits.indexOf ('pears') // تُرجع 1 ، أول مؤشر موجود فيه العنصر
## Instructions
يمكن أن يكون indexOf() مفيدا بشكل لا يصدق للتحقق بسرعة من وجود عنصر في صفيف. لقد حددنا وظيفة ، quickCheck ، والتي تأخذ مصفوفة وعنصر quickCheck . تعديل الدالة باستخدام indexOf() بحيث تقوم بإرجاع true إذا كان العنصر الذي تم تمريره موجودًا على الصفيف ، و false إذا لم يكن موجودًا.
## Tests
```yml tests: - text: 'quickCheck(["squash", "onions", "shallots"], "mushrooms") يجب أن تعود false' testString: 'assert.strictEqual(quickCheck(["squash", "onions", "shallots"], "mushrooms"), false, "quickCheck(["squash", "onions", "shallots"], "mushrooms") should return false");' - text: 'quickCheck(["squash", "onions", "shallots"], "onions") يجب أن تعود true' testString: 'assert.strictEqual(quickCheck(["squash", "onions", "shallots"], "onions"), true, "quickCheck(["squash", "onions", "shallots"], "onions") should return true");' - text: 'quickCheck([3, 5, 9, 125, 45, 2], 125) يجب أن quickCheck([3, 5, 9, 125, 45, 2], 125) true' testString: 'assert.strictEqual(quickCheck([3, 5, 9, 125, 45, 2], 125), true, "quickCheck([3, 5, 9, 125, 45, 2], 125) should return true");' - text: 'quickCheck([true, false, false], undefined) false' testString: 'assert.strictEqual(quickCheck([true, false, false], undefined), false, "quickCheck([true, false, false], undefined) should return false");' - text: يجب أن تستخدم الدالة quickCheck الأسلوب indexOf() testString: 'assert.notStrictEqual(quickCheck.toString().search(/\.indexOf\(/), -1, "The quickCheck function should utilize the indexOf() method");' ```
## Challenge Seed
```js function quickCheck(arr, elem) { // change code below this line // change code above this line } // change code here to test different cases: console.log(quickCheck(['squash', 'onions', 'shallots'], 'mushrooms')); ```
## Solution
```js // solution required ```