indexOf() ، تسمح لنا بالتحقق بسرعة وسهولة من وجود عنصر في صفيف. تأخذ indexOf() عنصرًا كمعلمة ، وعندما يتم استدعاؤها ، فإنها ترجع الموضع ، أو الفهرس ، لهذا العنصر ، أو -1 إذا كان العنصر غير موجود في الصفيف. فمثلا: السماح للفواكه = [التفاح ، 'الكمثرى' ، 'البرتقال' ، 'الخوخ' ، 'الكمثرى'] ؛
fruits.indexOf ("التواريخ") // returns -1
fruit.indexOf ('oranges') // تُرجع 2
fruits.indexOf ('pears') // تُرجع 1 ، أول مؤشر موجود فيه العنصر
indexOf() مفيدا بشكل لا يصدق للتحقق بسرعة من وجود عنصر في صفيف. لقد حددنا وظيفة ، quickCheck ، والتي تأخذ مصفوفة وعنصر quickCheck . تعديل الدالة باستخدام indexOf() بحيث تقوم بإرجاع true إذا كان العنصر الذي تم تمريره موجودًا على الصفيف ، و false إذا لم يكن موجودًا. 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");'
```