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");'
```