Задать вопрос
@all_1234

Как вывести только четные значения массива, не создавая новый массив?

Выводится только первое значение массива, как исправить на вывод всех четных элементов массива?

function find (arr) {
 for(let i=0; i < arr.length; i++){

    if(arr[i] % 2 === 0){
       return arr[i]
          }
  } 
}
let result = find ([2,3,4,6,8]);
  • Вопрос задан
  • 716 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 3
Alexandroppolus
@Alexandroppolus
кодир
https://developer.mozilla.org/ru/docs/Web/JavaScri...

если не хочешь создавать новый массив, то пройди forEach , в каждой итерации console.log если элемент подходящий
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
при срабатывании return функця завершает работу, цикл не продолжается.
Уточните что вы подразумеваете под "вывести" и что под "не создавая новый массив".
Можно отфильтровать нативным Array.filter() но при этом создается новый массив.
const result = arr.filter(n => !n%2);
Если "вывести", это просто в консоль, то достаточно в вашем коде вместо return написатьconsole.log(arr[i])
Ответ написан
@NeshnyyFevral
const find = (arr) => arr.filter((el) => el % 2 === 0);

console.log(find([2,3,4,6,8]));
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
22 янв. 2025, в 18:00
15000 руб./за проект
22 янв. 2025, в 17:57
2000 руб./в час
22 янв. 2025, в 17:57
15000 руб./за проект