Задача: фильтрация массива чисел
Напиши функцию filterArray(numbers, value), которая принимает массив чисел (параметр numbers) и возвращает новый массив, в котором будут только те элементы массива numbers, которые больше чем значение параметра value (число).
при этом есть условие - В цикле for использовался метод push
function filterArray(numbers, value) {
const newArray = [];
for(let i = 0; i > value; i++)
newArray.push(numbers[i])
return newArray;
}
консоль выводит пустой массив, не понимаю почему
Ответы (2 шт):
Автор решения: Алексей Шиманский
→ Ссылка
Во-первых не i > value, а i < value
Во-вторых не i < value а i < numbers.length
В-третьих внутри цикла не хватает условия. Как раз того, что у вас стоИт в задаче (те элементы массива numbers, которые больше чем значение параметра value)
Автор решения: Zhenia Kviatkivskyi
→ Ссылка
function filterArray(numbers, value) {
const newArray = [];
for(let i = 0; numbers.length > i; i++){
if (numbers[i]>value){
newArray.push(numbers[i])
}
}
console.log(newArray);
// [5, 10, 15, 21, 4]
return newArray
}
filterArray([1,2,5,10,15,21,4],2);