Дан массив с числами. Переберите его циклом и запишите в новый массив только положительные из чисел

Рейтинг: -3Ответов: 2Опубликовано: 25.01.2023

не могу понять как

    let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
    let arr2 = [];
    for(let elem of arr) {
        if (elem % 2 === 2) {
            arr2.push(arr);
        }
    }
    console.log(arr2);

Ответы

▲ 0Принят

Скорее всего Вы ошибка в вопросе. Положительные числа, это все числа больше нуля.
Четные числа это все числа, какие при делении на 2 будут без остатка.

Насчет кода:
При делению по модулю на 2, никогда не будет остаток 2. Всегда остаток будет меньше на 1 от делителя. Возможно elem % 2 === 2 заменив на elem % 2 === 0 решит Вашу проблему

▲ 0
let arr = [1,2,4,-1,7,11,76, -2,];
let arr1 = [];

for (elem of arr) {
    if (elem > 0) {
        arr1.push(elem);
    }
}
console.log(arr1) // выведет [1, 2, 4, 7, 11, 76]