JSFiddle - React, Tailwind, and code Playground

JavaScript

//Вот простой пример, задача - чекнуть на наличие в массиве наличие 'b' 
//и записать результат в переменную result:
const DESIRED = 'b';
const ARRAY = ['a','b','c','d'];
let resultA = false;
let resultB = false;
let resultC = false;
// плохой пример
ARRAY.forEach((item) => {
    if(item === DESIRED) resultA = true;
});
// данный пример ужасен, так как цикл продолжит идти 
// по массиву даже после того, как найдёт искомые данные
// да и вообще этот if несуразен, замыкание в более сложных задачах
// может усложнить понимание кодярника 
// и вообще всё выглядит всё уёбищно, но код рабочий и свою задачу выполнит

// нормальный пример
resultB = ARRAY.some((item) => item === DESIRED);
// метод some завершает цикл, если коллбэк возвращает true
// в сочетании со стрелочной функцией выглядит вполне няшно

// как надо - в такой простой задаче использовать нативный метод .indexOf
// так как нет смысла городить что-то своё, если решение твоей задачи
// уже написано людьми, которые умнее чем ты 
// я не в коем случае не говорю о библиотеках и прочем кале, речь именно о нативе
resultC = !!~ARRAY.indexOf(DESIRED);
// но честно говоря мне больше по душе второй вариант, он обсалютно прозрачен
// проверяем
console.log(resultA, resultB, resultC);