--- id: 587d7b7b367417b2b2512b14 title: Check For The Presence of an Element With indexOf() challengeType: 1 videoUrl: '' 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") должны возвращать 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) должен возвращать 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 ```