JSFiddle - React, Tailwind, and code Playground

JavaScript

var arr = ['open','text','the','door'];
 
 for (var i = 0; i < arr.length; i++) 
 if (arr[i] == 'text'){
 alert ('равен');
 break;
 }else{
 var j = false;/* j -  у меня как условие для обновления массива, но в данном варианте, когда 'text' идет номером [1], и соответственно по моему замыслу его уже добавлять в массив не нужно, получается ведь что на первом шаге цикла j проверился и получил значение j = false. А на втором шаге цикл выполнит условие и завершится.
Но так как j уже получил false - то обновление массива все равно произойдет.
Я могу реализавать это все функцией, возвратом значений изь нее.
Но мне хочется сделать это именно потоком, без функций и замыканий.
Может тогда подскажешь как бы ты реализовал это?
*/
}
 alert(j);
 if ( j == false){
 arr.push('text');
 }
 
 alert(arr);