С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
10 / 10 / 1
Регистрация: 20.08.2016
Сообщений: 243

Функция filterRange(arr, a, b)

03.10.2025, 17:03. Показов 649. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите функцию filterRange(arr, a, b), которая принимает массив arr, ищет элементы со значениями больше или равными a и меньше или равными b и возвращает результат в виде массива.

Функция должна возвращать новый массив и не изменять исходный.

Например:

JavaScript
1
2
3
4
5
6
7
let arr = [5, 3, 8, 1];
 
let filtered = filterRange(arr, 1, 4);
 
alert( filtered ); // 3,1 (совпадающие значения)
 
alert( arr ); // 5,3,8,1 (без изменений)
Почему этот код работает?

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
function filterRange(arr, a, b) {
    let newArr = [];
    
    arr.forEach((item) => {
        if (item >= a && item <= b) {
         newArr.push(item);
        }
    });
    
    return newArr;
}
 
console.log(filterRange([5, 3, 8, 1], 1, 5));
А этот нет?
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
function filterRange(arr, a, b) {
    let newArr = [];
    
    arr.forEach((item) => {
        if (item >= a && item <= b) {
         newArr.push(item);
        } else continue;
    });
    
    return newArr;
}
 
console.log(filterRange([5, 3, 8, 1], 1, 5));

forEach это же функция типа цикла?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.10.2025, 17:03
Ответы с готовыми решениями:

Напишите функцию filterRange(arr, a, b), которая принимает массив arr, ищет в нём элементы между a и b
Здравствуйте! Всех с прошедшими праздниками! Сегодня, пишу с целью задать несколько вопросов....

Проблемы с методом массива (Array.prototype.p=1 var arr=new Array(); arr.watch('p',alertme) arr.p=2)
Опять я с подобной проблемой. &lt;script language='JavaScript1.2'&gt; function...

Создайте фунцию filterRange(arr, a, b), которая принимает массив чисел
Создайте фунцию filterRange(arr, a, b), которая принимает массив чисел arr и возвращает новый...

3
 Аватар для sad67man
2603 / 1507 / 689
Регистрация: 23.08.2015
Сообщений: 3,815
03.10.2025, 17:18
Цитата Сообщение от sozdatel Посмотреть сообщение
forEach это же функция типа цикла?
Она в качестве параметра принимает в себя callback-функцию, которая применяется для каждого элемента. Может там где-то внутри и используется цикл, но так, через callback-функцию вы им не сможете управлять.
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3813 / 1651 / 428
Регистрация: 14.03.2022
Сообщений: 4,123
03.10.2025, 17:27
Цитата Сообщение от sozdatel Посмотреть сообщение
А этот нет?
Так в консоль же пишет Uncaught SyntaxError: Illegal continue statement: no surrounding iteration statement
ошибка синтаксиса: недопустимый оператор continue: отсутствует окружающий оператор итерации
Добавлено через 24 секунды
Цитата Сообщение от sozdatel Посмотреть сообщение
forEach это же функция типа цикла?
Но не цикл.

Добавлено через 56 секунд
sozdatel, вместо forEach там отлично подойдет filter...
0
 Аватар для voraa
1243 / 1142 / 179
Регистрация: 21.01.2024
Сообщений: 5,242
03.10.2025, 18:19
Цитата Сообщение от sozdatel Посмотреть сообщение
forEach это же функция типа цикла?
Открыть учебник. Долго (пока не станет понятно) читать про forEach, циклы и continue.
https://learn.javascript.ru/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.10.2025, 18:19
Помогаю со студенческими работами здесь

Где ошибка в коде? for ($j=0;$j<=$i;$j++) {echo 'dbadd('.$arr[$j].')'; echo 'document.writeln(db['.$j.']);';}
Должен ли работать такой код? &lt;?php echo '&lt;script language= 'javascript '&gt;'; echo '&lt;!--'; for...

цикл for. не срабатывает параметр (i<arr.lenght)
День добрый. случилась такая проблема: считываю в массив txt(listFile), далее необходимо...

Удаление элемента в массиве arr.splice
Здравствуйте. Столкнулся со следующей проблемой есть форма в которой присутствует listBox, в нем...

Напишите функцию aclean(arr), которая возвращает массив слов, очищенный от анаграмм
Напишите функцию aclean(arr), которая возвращает массив слов, очищенный от анаграмм. Например: ...

Uncaught TypeError: arr.join is not a function
&lt;!DOCTYPE html&gt; &lt;head&gt; &lt;title&gt;Отбор элементов по тегам&lt;/title&gt; &lt;meta...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru