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