freeCodeCamp/curriculum/challenges/russian/02-javascript-algorithms-an.../basic-data-structures/check-for-the-presence-of-a...

4.4 KiB
Raw Blame History

id title challengeType videoUrl localeTitle
587d7b7b367417b2b2512b14 Check For The Presence of an Element With indexOf() 1 Проверка наличия элемента с помощью indexOf ()

Description

Так как массивы могут быть изменены, или мутировали, в любое время, нет никакой гарантии , о том, где определенная часть данных будет находиться на данном массиве, или если этот элемент даже до сих пор существует. К счастью, JavaScript предоставляет нам еще один встроенный метод, 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([&quot;squash&quot;, &quot;onions&quot;, &quot;shallots&quot;], &quot;mushrooms&quot;)</code> должны возвращать <code>false</code>'
    testString: 'assert.strictEqual(quickCheck(["squash", "onions", "shallots"], "mushrooms"), false, "<code>quickCheck(["squash", "onions", "shallots"], "mushrooms")</code> should return <code>false</code>");'
  - text: '<code>quickCheck([&quot;squash&quot;, &quot;onions&quot;, &quot;shallots&quot;], &quot;onions&quot;)</code> должен возвращать <code>true</code>'
    testString: 'assert.strictEqual(quickCheck(["squash", "onions", "shallots"], "onions"), true, "<code>quickCheck(["squash", "onions", "shallots"], "onions")</code> should return <code>true</code>");'
  - text: '<code>quickCheck([3, 5, 9, 125, 45, 2], 125)</code> должен возвращать <code>true</code>'
    testString: 'assert.strictEqual(quickCheck([3, 5, 9, 125, 45, 2], 125), true, "<code>quickCheck([3, 5, 9, 125, 45, 2], 125)</code> should return <code>true</code>");'
  - text: '<code>quickCheck([true, false, false], undefined)</code> должен возвращать <code>false</code>'
    testString: 'assert.strictEqual(quickCheck([true, false, false], undefined), false, "<code>quickCheck([true, false, false], undefined)</code> should return <code>false</code>");'
  - text: Функция <code>quickCheck</code> должна использовать метод <code>indexOf()</code>
    testString: 'assert.notStrictEqual(quickCheck.toString().search(/\.indexOf\(/), -1, "The <code>quickCheck</code> function should utilize the <code>indexOf()</code> method");'

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

// solution required