3.8 KiB
3.8 KiB
id, title, challengeType, forumTopicId, localeTitle
id | title | challengeType | forumTopicId | localeTitle |
---|---|---|---|---|
587d7b7b367417b2b2512b14 | Check For The Presence of an Element With indexOf() | 1 | 301154 | Проверка наличия элемента с помощью indexOf () |
Description
indexOf()
, который позволяет нам быстро и легко проверить наличие элемента в массиве. indexOf()
принимает элемент как параметр, а при вызове возвращает позицию или индекс этого элемента или -1
если элемент не существует в массиве. Например: пусть плоды = ['яблоки, груши, апельсины, персики, груши;
fruit.indexOf ('date') // возвращает -1
fruit.indexOf ('апельсины') // возвращает 2
fruit.indexOf ('pears') // возвращает 1, первый индекс, в котором существует элемент
Instructions
indexOf()
может быть невероятно полезен для быстрой проверки наличия элемента в массиве. Мы определили функцию quickCheck
, которая принимает в качестве аргумента массив и элемент. Измените функцию, используя indexOf()
чтобы она возвращала значение true
если переданный элемент существует в массиве, а false
если это не так.
Tests
tests:
- text: <code>quickCheck(["squash", "onions", "shallots"], "mushrooms")</code> should return <code>false</code>
testString: assert.strictEqual(quickCheck(['squash', 'onions', 'shallots'], 'mushrooms'), false);
- text: <code>quickCheck(["onions", "squash", "shallots"], "onions")</code> should return <code>true</code>
testString: assert.strictEqual(quickCheck(['onions', 'squash', 'shallots'], 'onions'), true);
- text: <code>quickCheck([3, 5, 9, 125, 45, 2], 125)</code> should return <code>true</code>
testString: assert.strictEqual(quickCheck([3, 5, 9, 125, 45, 2], 125), true);
- text: <code>quickCheck([true, false, false], undefined)</code> should return <code>false</code>
testString: assert.strictEqual(quickCheck([true, false, false], undefined), false);
- text: The <code>quickCheck</code> function should utilize the <code>indexOf()</code> method
testString: assert.notStrictEqual(quickCheck.toString().search(/\.indexOf\(/), -1);
Challenge Seed
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
function quickCheck(arr, elem) {
// change code below this line
return arr.indexOf(elem) >= 0;
// change code above this line
}