Дан массив с числами. Переберите его циклом и запишите в новый массив только положительные из чисел
не могу понять как
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);
Ответы (2 шт):
Автор решения: Node_pro
→ Ссылка
Скорее всего Вы ошибка в вопросе.
Положительные числа, это все числа больше нуля.
Четные числа это все числа, какие при делении на 2 будут без остатка.
Насчет кода:
При делению по модулю на 2, никогда не будет остаток 2. Всегда остаток будет меньше на 1 от делителя. Возможно elem % 2 === 2 заменив на elem % 2 === 0 решит Вашу проблему
Автор решения: KoDi
→ Ссылка
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]