--- id: 587d7b7b367417b2b2512b14 title: Check For The Presence of an Element With indexOf() challengeType: 1 forumTopicId: 301154 localeTitle: Проверка наличия элемента с помощью indexOf () --- ## Description
Так как массивы могут быть изменены, или мутировали, в любое время, нет никакой гарантии , о том, где определенная часть данных будет находиться на данном массиве, или если этот элемент даже до сих пор существует. К счастью, JavaScript предоставляет нам еще один встроенный метод, indexOf() , который позволяет нам быстро и легко проверить наличие элемента в массиве. indexOf() принимает элемент как параметр, а при вызове возвращает позицию или индекс этого элемента или -1 если элемент не существует в массиве. Например:
пусть плоды = ['яблоки, груши, апельсины, персики, груши;

fruit.indexOf ('date') // возвращает -1
fruit.indexOf ('апельсины') // возвращает 2
fruit.indexOf ('pears') // возвращает 1, первый индекс, в котором существует элемент
## Instructions
indexOf() может быть невероятно полезен для быстрой проверки наличия элемента в массиве. Мы определили функцию quickCheck , которая принимает в качестве аргумента массив и элемент. Измените функцию, используя indexOf() чтобы она возвращала значение true если переданный элемент существует в массиве, а false если это не так.
## Tests
```yml tests: - text: quickCheck(["squash", "onions", "shallots"], "mushrooms") should return false testString: assert.strictEqual(quickCheck(['squash', 'onions', 'shallots'], 'mushrooms'), false); - text: quickCheck(["onions", "squash", "shallots"], "onions") should return true testString: assert.strictEqual(quickCheck(['onions', 'squash', 'shallots'], 'onions'), true); - text: quickCheck([3, 5, 9, 125, 45, 2], 125) should return true testString: assert.strictEqual(quickCheck([3, 5, 9, 125, 45, 2], 125), true); - text: quickCheck([true, false, false], undefined) should return false testString: assert.strictEqual(quickCheck([true, false, false], undefined), false); - text: The quickCheck function should utilize the indexOf() method testString: assert.notStrictEqual(quickCheck.toString().search(/\.indexOf\(/), -1); ```
## 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 function quickCheck(arr, elem) { // change code below this line return arr.indexOf(elem) >= 0; // change code above this line } ```