при срабатывании return функця завершает работу, цикл не продолжается.
Уточните что вы подразумеваете под "вывести" и что под "не создавая новый массив".
Можно отфильтровать нативным Array.filter() но при этом создается новый массив. const result = arr.filter(n => !n%2);
Если "вывести", это просто в консоль, то достаточно в вашем коде вместо return написатьconsole.log(arr[i])
Спасибо за обратную связь! я мог бы создать переменную с новым массивом и в нее добавить через push четные элементы, но мне надо из имеющегося массива взять только четные элементы и вывести их. "Вывести" это чтобы через return пришел массив с четными числами. Через фильтр не подходит, т.к. в задаче просится именно через цикл сделать.
all_1234, если у вас условие "не создавать новый массив", то единственный вариант - удалить нечетные из существующего массива.
Если такого условия нет, то создавайте свою переменную, в чем вопрос тогда?