Главная страница

Лабораторная работа JavaScript 2 Массивы и строки. Лабораторная работа JavaScript. Массивы и строки


Скачать 18.56 Kb.
НазваниеЛабораторная работа JavaScript. Массивы и строки
Анкорjavaskript
Дата17.11.2021
Размер18.56 Kb.
Формат файлаdocx
Имя файлаЛабораторная работа JavaScript 2 Массивы и строки.docx
ТипЛабораторная работа
#274579

Лабораторная работа «JavaScript. Массивы и строки»

  1. Есть массив goods. Сколько в нем элементов – не знаем, количество элементов и сами элементы формируются случайным образом. Количество – [2, 20], элементы – [-20, 50]. Прочитать количество из goods.length.

Напишите код для получения последнего элемента. В результате в окно браузера выводятся исходный массив, количество элементов и последний элемент.

  1. Создайте массив styles с элементами «Джаз», «Блюз». Напишите код, который добавляет новый стиль («Рок-н-Ролл», «Классика», «Рэп», «Регги» и т.п.) на первое место в массиве, со сдвигом остальных стилей. Каждый раз при добавление выводить на экран обновленный массив.

  2. Создайте функцию find(arr, value), которая ищет в массиве arr значение value и возвращает его номер, если найдено, или -1, если не найдено.

Например:

arr = ["test", 2, 1.5, false];

find(arr, "test"); // 0

find(arr, 2); // 1

find(arr, 1.5); // 2

find(arr, 0); // -1

Массив задается в программе и выводится в окно браузера. Значение value вводится в диалоговом окне. В результате выводится значение value , его номер или сообщение о том, что значение не найдено.

  1. Создайте функцию filterRange(arr, a, b), которая принимает массив чисел arr и возвращает новый массив, который содержит только числа из arr из диапазона от a до b. То есть, проверка имеет вид a ≤ arr[i] ≤ b. Функция не должна менять arr.

Числа a и b вводятся в диалоговом окне. Массив из 20 элементов формируется случайным образом в диапазоне [-20, 50]. В результате в окно браузера выводится исходный массив, границы диапазона a и b, и результирующий массив.

  1. Массив формируется поэлементно при помощи prompt. Заканчивает ввод, как только посетитель введёт пустую строку, не число или нажмёт «Отмена». Ноль 0 не должен заканчивать ввод, это разрешённое число. Вывести в окно браузера веденный массив и сумму всех значений массива (если это цифры). Если цифр в массиве не окажется, то вывести строку «Массив не числовой».

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

ucFirst("вася") == "Вася";

ucFirst("") == ""; // нет ошибок при пустой строке

P.S. В JavaScript нет встроенного метода для этого. Создайте функцию, используя toUpperCase() и charAt().

Строка вводится в диалоговом окне, в результате в окно браузера выводятся исходная и результирующая строки

  1. Напишите функцию lcOthers(str), которая возвращает строку str со строчными буквами после первого символа

lcOthres("ВАСЯ") == "Вася";

lcOthres("") == ""; // нет ошибок при пустой строке

Строка вводится в диалоговом окне, в результате в окно браузера выводятся исходная и результирующая строки

  1. Написать функцию, которая выводит в браузер номера всех вхождений символа в строку. Строка и искомый символ вводятся в диалоговом окне.

  2. Проверка на спам. Напишите функцию checkSpam(str), которая возвращает true, если строка str содержит „viagra“ или „XXX“, а иначе false.

Функция должна быть нечувствительна к регистру:

checkSpam('buy ViAgRA now') == true

checkSpam('free xxxxx') == true

checkSpam("innocent rabbit") == false

  1. Создайте функцию truncate(str), которая проверяет длину строки str, и если она превосходит 20 – заменяет конец str на "...", так чтобы ее длина стала равна 20.

Результатом функции должна быть (при необходимости) усечённая строка.

truncate("Вот, что мне хотелось бы сказать на эту тему:") = "Вот, что мне хоте..."

truncate("Всем привет!") = "Всем привет!"

Строка вводится в диалоговом окне. В результате в окно браузера выводятся исходная и результирующая строки.

  1. Есть стоимость в виде строки: "$120". Первым идёт знак валюты, а затем – число.

Создайте функцию extractCurrencyValue(str), которая будет из такой строки выделять число-значение, в данном случае 120.

Строка вводится в диалоговом окне. В результате в окно браузера выводятся исходная строка и выделенное число. Если числа в строке нет, то выводится «числа в строке нет»

  1. Проверка электронного адреса. Вводится строка – электронный адрес. Проверяется есть ли в этой строке символ «@», и символ «.». Причем точка должна стоять на третьей или четвертой позиции с конца (***.**, или ***.**).

Строка вводится в диалоговом окне. В результате в окно браузера выводятся исходная строка и сообщение «это электронный адрес» или «это некорректный электронный адрес»




написать администратору сайта