Задача с массивом JS
// Дан массив числами, например: [10, 20, 30, 50, 235, 3000]. // Выведите на экран только те числа из массива, которые начинаются на цифру 1, 2 или 5. Мое решение:
Вопрос: Есть ли возможность решить задание с помощью методов перебора массива forEach или filter?
![]()
![]()
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.6.8.43486
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Отработка циклов JavaScript
Выведите с помощью цикла столбец четных чисел от 1 до 100 .
Заполните массив 10 -ю иксами с помощью цикла.
Заполните массив числами от 1 до 10 с помощью цикла.
Дан массив с числами. С помощью цикла выведите только те элементы массива, которые больше нуля и меньше 10 -ти.
Дан массив с числами. С помощью цикла проверьте, что в нем есть элемент со значением 5 .
Дан массив с числами. С помощью цикла найдите сумму элементов этого массива.
Дан массив с числами. С помощью цикла найдите сумму квадратов элементов этого массива.
Дан массив с числами. Найдите среднее арифметическое его элементов.
Напишите скрипт, который будет находить факториал числа. Факториал — это произведение всех целых чисел от единицы до заданного числа.
Заполните массив числами от 10 до 1 с помощью цикла.
Дан массив с числами. Числа могут быть положительными и отрицательными. Найдите сумму положительных элементов массива.
Дан массив числами, например:
Выведите на экран только те числа из массива, которые начинаются на цифру 1 , 2 или 5 .
Дан массив с числами. Выведите элементы этого массива в обратном порядке.
Дан массив с числами. С помощью цикла выведите на экран все элементы, значение которых совпадает с их порядковым номером в массиве.
Дан массив с числами. С помощью цикла for и функции document.write выведите каждый элемент массива с новой строки. Используйте для этого тег br .
Дан массив с числами. С помощью цикла for и функции document.write выведите каждый элемент массива в отдельном абзаце.
Составьте массив дней недели. С помощью цикла for выведите все дни недели, а выходные дни выведите жирным.
Составьте массив дней недели . С помощью цикла for выведите все дни недели, а текущий день выведите курсивом. Номер текущего дня должен храниться в переменной day .
Дан следующий объект с работниками и их зарплатами:
Увеличьте зарплату каждого работника на 10% .
Модифицируйте предыдущую задачу так, чтобы зарплата увеличивалась только тем работникам, у которых она меньше или равна 400 .
Даны следующие массивы:
С помощью этих массивов создайте новый объект, сделав его ключами элементы первого массива, а значениями — элементы второго.
Дан следующий объект:
Найдите сумму ключей этого объекта и поделите ее на сумму значений.
Дан следующий объект:
Запишите ключи этого объекта в один массив, а значения — в другой.
Дан следующий объект:
Запишите в новый массив элементы, значение которых начинается с цифры 1 или цифры 2 . То есть у вас в результате получится вот такой массив:
Цикл for для массивов в JavaScript
Давайте выведем в консоль все его элементы по очереди:
Давайте теперь сделаем так, чтобы мы не вручную выводили каждый элемент, а это сделал за нас цикл.
Запустим цикл for от 0 до 4 и внутри этого цикла будем выводить элементы массива, обращаясь к ним как arr[i] :
Давайте теперь сделаем так, чтобы цикл сам определял, сколько итераций ему сделать. Сейчас условием окончания цикла служит команда i .
Откуда мы взяли эту четверку? Это количество элементов массива (пять) минус один. Почему мы отнимаем один? Потому что нумерация элементов начинается с нуля. То есть в нашем массиве 5 элементов и последний элемент имеет номер 4 .
Как вы уже знаете из предыдущих уроков, длину массива можно получить вот так: arr.length . Давайте подставим эту длину в условие, отняв от нее единицу по описанным выше причинам:
Теперь наш цикл получился универсальным и автоматически может перебирать массивы любой длины.
Можно не отнимать единицу, а вместо сделать :
Дан массив с элементами ‘a’, ‘b’ , ‘c’ , ‘d’ , ‘e’ . С помощью цикла for выведите все эти элементы на экран.
В следующем коде программист вывел в консоль все элементы массива:
В коде, однако, была допущена ошибка, которая привела к тому, что в последней итерации цикла почему-то выводится undefined , а не элемент массива. Исправьте ошибку программиста. Объясните, в чем он был не прав.
Перебор массива и if
Внутри цикла for можно использовать условие if . Давайте, например, при переборе массива, будем выводить в консоль только элементы с четными числами:
Дан массив с элементами 1 , 2 , 3 , 4 , 5 . С помощью цикла for и оператора if выведите в консоль нечетные элементы массива.
Нахождение суммы элементов
Давайте найдем в цикле сумму элементов массива. Для этого введем переменную (назовем ее result ) для накопления результата, подобно тому, как мы делали в предыдущих уроках:
Дан массив с элементами 1 , 2 , 3 , 4 , 5 . С помощью цикла for найдите произведение элементов этого массива.
Дан массив с элементами 1 , 2 , 3 , 4 , 5 . С помощью цикла for найдите сумму квадратов элементов этого массива.
Задачи
Дан массив с элементами 2 , 5 , 9 , 15 , 1 , 4 . С помощью цикла for и оператора if выведите в консоль те элементы массива, которые больше 3 -х, но меньше 10 .
Дан массив с числами. Числа могут быть положительными и отрицательными. Найдите сумму положительных элементов массива.
Дан массив arr . Найдите среднее арифметическое его элементов (сумма делить на количество). Проверьте задачу на массиве с элементами 1 , 2 , 3 , 4 , 5 .
Дан массив числами, например:
Выведите на экран только те числа из массива, которые начинаются на цифру 1 , 2 или 5 .
Дан массив с числами. Выведите элементы этого массива в обратном порядке.
Дан массив с числами. С помощью цикла выведите на экран все элементы, значение которых совпадает с их порядковым номером в массиве.
Дан массив с числами. С помощью цикла for и функции document.write выведите каждый элемент массива с новой строки. Используйте для этого тег br .
Дан массив с числами. С помощью цикла for и функции document.write выведите каждый элемент массива в отдельном абзаце.
Составьте массив дней недели. С помощью цикла for выведите все дни недели, а выходные дни выведите жирным.
Составьте массив дней недели . С помощью цикла for выведите все дни недели, а текущий день выведите курсивом. Номер текущего дня должен храниться в переменной day .
Name already in use
Work fast with our official CLI. Learn more about the CLI.
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Завершите метод / функцию, чтобы он преобразовывал слова, разделенные тире / подчеркиванием, в верблюжий регистр. Первое слово в выводе должно быть написано с заглавной буквы, только если исходное слово было с заглавной буквы (известное как верхний регистр верблюда, также часто называемый регистром Паскаля).
toCamelCase(«the-stealth-warrior») returns —> «theStealthWarrior»
toCamelCase(«The_Stealth_Warrior») returns —> «TheStealthWarrior»
Реализовать функцию различия, которая вычитает один массив из другого и возвращает результат. Функция должна удалить все значения из массива a, которые присутствуют в массиве b.
Ваша цель — вернуть таблицу умножения для числа, которое всегда является целым числом от 1 до 10.
Вам будет предоставлен массив уникальных элементов, и ваша задача состоит в том, чтобы переставить значения так, чтобы за первым максимальным значением следовало первое минимальное значение, за которым следовало второе максимальное значение, затем второе минимальное значение и т. д.
Ваша задача — написать функцию с именем valid_spacing () или validSpacing (), которая проверяет, имеет ли строка допустимый интервал. Функция должна возвращать True или False.
Для этого задания допустимый интервал — это один пробел между словами, без начальных или конечных пробелов.
Элемент в массиве является доминирующим, если он больше, чем все элементы справа от него. Вам будет предоставлен массив, и ваша задача — вернуть список всех доминирующих элементов.
Найти цифровой корень числа
Решение типовых задач по JS для повышения скилла.
Определите переменные str, sum, num, flag и txt со значениями «Привет», 123, 15.8, true, «true», соответственно. При помощи оператора определения типа (typeof) убедитесь, что переменные принадлежат типам: string, number или boolean. Выведите в консоль (console.log()) типы операторов.
Создайте переменные a1, a2, a3, a4, a5, a6, a7 (нужна для решения 4 задания), a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18. Поместите в них и выведите в консоль результат выражений:
- 5 % 3;
- 3 % 5;
- 5 + ‘3’;
- ‘5’ – 3;
- 75 + ‘кг’;
- 785 * 653;
- 100 / 25;
- 0 * 0;
- 0 / 2;
- 89 / 0;
- 98 + 2;
- 5 – 98;
- (8 + 56 * 4) / 5;
- (9 — 12) * 7 / (5 + 2);
- +»123″;
- 1 || 0;
- false || true;
- true > 0.
Проверьте (выведите в консоль) каким типам принадлежат переменные.
Напишите скрипт, который находит площадь прямоугольника высотой 23см и шириной 10см, значение высоты и ширины должны хранится в width и height, соответственно, а значение площади должно хранится в числовой переменной SPryam.
Напиши скрипт, который находит объем цилиндра высотой 10м и диаметром основания равным значению переменной a7 из задания 2, результат поместите в переменную VCilindra.
Найдите площадь круга (SKruga) с радиусом 5см (r).
Найдите площадь трапеции (STrap) с основаниями 5см (a) и 7см (b), и высотой 10см (h).
Даны: размер ипотечного кредита (S — 2 млн. руб), процентная годовая ставка (p — 10%), кол-во лет (years — 5). Найти переплату по кредиту, значение переплаты должно содержаться в переменной Pereplata.
Решите уравнения (найдите неизвестный x), где a = 8, b = 3:
- a+2(x-b)=16;
- b(x+15)=a+6x;
- x+2x+ax+bx=23780.
Выведите в консоль стихотворение (соблюдайте все переносы и абзацы):
- Бывало, спит у ног собака,
- костер занявшийся гудит,
- и женщина из полумрака
- глазами зыбкими глядит.
- Потом под пихтою приляжет
- на куртку рыжую мою
- и мне, задумчивая, скажет:
- «А ну-ка, спой. «- и я пою.
Есть восемь текстовых строк (создайте 8 переменных), составьте из них грамотные по смыслу предложения (1 абзац, переменная text):
- «индо земля зашаталась под ногами-и вырос,»;
- «и заревел он голосом диким…»;
- «блеснула молния и ударил гром,»;
- «а так какое-то чудище, страшное и мохнатое,»;
- «как будто из-под земли, перед купцом:»;
- «Он подошёл и сорвал аленький цветочек.»;
- «зверь не зверь, человек не человек,»;
- «В ту же минуту, безо всяких туч,».
- Переделайте приведенный код так, чтобы в нем использовались операции +=, -=, *=, /=, ++, —. Количество строк кода при этом не должно измениться. Код для переделки: var num = 1; num = num + 12; num = num — 14; num = num * 5; num = num / 7; num = num + 1; num = num — 1; num = num + 7; num = num — 18; num = num * 10; num = num / 15; console.log(num);
- Создайте три числовые переменные: час, минута, секунда. С их помощью выведите время в формате час:минута:секунда’.
- Дана строка, состоящая из символов, например, ‘abcde’. Проверьте, что первым символом этой строки является буква ‘a’. Если это так — выведите ‘да’, в противном случае выведите ‘нет’.
- Создайте переменную str и присвойте ей значение «В некиим царстве, в некиим государстве жил-был богатый купец, именитый человек». Выведите на экран только фразу «богатый купец».
- Дана строка из 3-х цифр. Найдите сумму этих цифр. То есть сложите как числа первый символ строки, второй и третий.
- Если переменная a равна 10, то выведите ‘Верно’, иначе выведите ‘Неверно’.
- Если переменная a равна ‘test’, то выведите ‘Верно’, иначе выведите ‘Неверно’. Проверьте работу скрипта при a, равном ‘test’, ‘тест’, 3.
- Если переменная a равна или меньше 1, а переменная b больше или равна 3, то выведите сумму этих переменных, иначе выведите их разность (результат вычитания). Проверьте работу скрипта при a и b, равном 1 и 3, 0 и 6, 3 и 5.
- Создайте переменную name, login и pass. С помощью ф-ции prompt() получите соответствующие значения: «Ваше имя», «Введите логин», «Ваш пароль». Выведите на экран «Добро пожаловать, %Имя%! Вы успешно вошли на сайт.», если логин и пароль равны ‘admin’ и ‘nimda’, иначе «%Имя%, вы неверно ввели логин или пароль!».
- Переменная month может принимать значения от 1 до 12. Если она имеет значение 1, 2 или 12, то в переменную season запишем 1, если имеет значение 3, 4 или 5 – 2 и так далее. После определения сезона, определите пору года и запишите значение в переменную seasonName: если 1, то ‘Зима’, если 2 — ‘Лето’ и т.д. Определение поры года написать через switch.
- Дан массив с элементами [1, 2, 3, 4, 5]. С помощью цикла for выведите все эти элементы на экран.
- Дан массив с числами [-2, -1, -3, 15, 0, -4, 2, -5, 9, -15, 0, 4, 5, -6, 10, 7]. Числа могут быть положительными и отрицательными. Выведите на экран только отрицательные числа, которые больше -10, но меньше -3.
- Создайте новый массив и заполните его значениями от 23 до 57, используя цикл for и while. Выведите оба массива. С помощью цикла for найдите сумму элементов этого массива. Запишите ее в переменную result и выведите.
- Дан массив числами (строчного типа), например: [‘10’, ‘20’, ‘30’, ‘50’, ‘235’, ‘3000’]. Выведите на экран только те числа из массива, которые начинаются на цифру 1, 2 или 5.
- Составьте массив дней недели (ПН, ВТ, СР и т.д.). С помощью цикла for выведите все дни недели, а выходные дни выведите жирным.
- Создайте массив с произвольными данными. Добавьте в конец массива любой элемент, и получите последний элемент массива, используя свойство length.
- Запросите у пользователя по очереди числовые значения при помощи prompt и сохраните их в массив. Собирайте числа до тез пор пока пользователь не введет пустое значение. Выведите получившийся массив на экран. Выполните сортировку чисел массива, и выведите его на экран.
- Переверните массив [12, false, ‘Текст’, 4, 2, -5, 0] (выведите в обратном порядке), используя цикл for и метод reverse.
- Напишите скрипт, считающий количество нулевых (пустых) элементов в заданном целочисленном массиве [5, 9, 21, , , 9, 78, , , , 6].
- Найдите сумму элементов массива между двумя нулями (первым и последним нулями в массиве). Если двух нулей нет в массиве, то выведите ноль. В массиве может быть более 2х нулей.
Пример массива: [48, 9, 0, 4, 21, 2, 1, 0, 8, 84, 76, 8, 4, 13, 2] или [1, 8, 0, 13, 76, 8, 7, 0, 22, 0, 2, 3, 2]. - Нарисовать равнобедренный треугольник из символов ^. Высоту выбирает пользователь.
Размер рамки должен определятся автоматически по самой длинной строке. Рамку вывести в консоль.
2. Напишите функцию, которая рисует равнобедренный треугольник из звездочек:
Кол-во рядов должно вводиться с клавиатуры. Доп., напишите такую же функцию, но которая выведет перевернутый треугольник.