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));