Answer

Answer

t.me/js_test

Ответ:

const ifInArray = (array, element, fn) => {
    const index = array.indexOf(element);
    if (index !== -1) {
        fn(element, index, array);
    }
};

Объяснение:

Ищем индекс передаваемого элемента (element) в передаваемом массиве (array) с помощью метода indexOf. Если index равен -1 значит такого элемента в массиве нет и делать ничего не нужно. Если же элемент нашёлся в массиве то вызываем функцию fn и передаём в неё сам элемент, index и исходный массив.

Код для проверки:

const ifInArray = (array, element, fn) => {
    const index = array.indexOf(element);
    if (index !== -1) {
        fn(element, index, array);
    }
};

const arr = [1, 2, 3, 4, 5];

ifInArray(arr, 1, (el) => console.log(el));
ifInArray(arr, 0, (el) => console.log(el));
ifInArray(arr, 2, (el) => console.log(el));

Report Page