Лабораторная работа JavaScript 2 Массивы и строки. Лабораторная работа JavaScript. Массивы и строки
Скачать 18.56 Kb.
|
Лабораторная работа «JavaScript. Массивы и строки» Есть массив goods. Сколько в нем элементов – не знаем, количество элементов и сами элементы формируются случайным образом. Количество – [2, 20], элементы – [-20, 50]. Прочитать количество из goods.length. Напишите код для получения последнего элемента. В результате в окно браузера выводятся исходный массив, количество элементов и последний элемент. Создайте массив styles с элементами «Джаз», «Блюз». Напишите код, который добавляет новый стиль («Рок-н-Ролл», «Классика», «Рэп», «Регги» и т.п.) на первое место в массиве, со сдвигом остальных стилей. Каждый раз при добавление выводить на экран обновленный массив. Создайте функцию 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 , его номер или сообщение о том, что значение не найдено. Создайте функцию filterRange(arr, a, b), которая принимает массив чисел arr и возвращает новый массив, который содержит только числа из arr из диапазона от a до b. То есть, проверка имеет вид a ≤ arr[i] ≤ b. Функция не должна менять arr. Числа a и b вводятся в диалоговом окне. Массив из 20 элементов формируется случайным образом в диапазоне [-20, 50]. В результате в окно браузера выводится исходный массив, границы диапазона a и b, и результирующий массив. Массив формируется поэлементно при помощи prompt. Заканчивает ввод, как только посетитель введёт пустую строку, не число или нажмёт «Отмена». Ноль 0 не должен заканчивать ввод, это разрешённое число. Вывести в окно браузера веденный массив и сумму всех значений массива (если это цифры). Если цифр в массиве не окажется, то вывести строку «Массив не числовой». Напишите функцию ucFirst(str), которая возвращает строку str с заглавным первым символом, например: ucFirst("вася") == "Вася"; ucFirst("") == ""; // нет ошибок при пустой строке P.S. В JavaScript нет встроенного метода для этого. Создайте функцию, используя toUpperCase() и charAt(). Строка вводится в диалоговом окне, в результате в окно браузера выводятся исходная и результирующая строки Напишите функцию lcOthers(str), которая возвращает строку str со строчными буквами после первого символа lcOthres("ВАСЯ") == "Вася"; lcOthres("") == ""; // нет ошибок при пустой строке Строка вводится в диалоговом окне, в результате в окно браузера выводятся исходная и результирующая строки Написать функцию, которая выводит в браузер номера всех вхождений символа в строку. Строка и искомый символ вводятся в диалоговом окне. Проверка на спам. Напишите функцию checkSpam(str), которая возвращает true, если строка str содержит „viagra“ или „XXX“, а иначе false. Функция должна быть нечувствительна к регистру: checkSpam('buy ViAgRA now') == true checkSpam('free xxxxx') == true checkSpam("innocent rabbit") == false Создайте функцию truncate(str), которая проверяет длину строки str, и если она превосходит 20 – заменяет конец str на "...", так чтобы ее длина стала равна 20. Результатом функции должна быть (при необходимости) усечённая строка. truncate("Вот, что мне хотелось бы сказать на эту тему:") = "Вот, что мне хоте..." truncate("Всем привет!") = "Всем привет!" Строка вводится в диалоговом окне. В результате в окно браузера выводятся исходная и результирующая строки. Есть стоимость в виде строки: "$120". Первым идёт знак валюты, а затем – число. Создайте функцию extractCurrencyValue(str), которая будет из такой строки выделять число-значение, в данном случае 120. Строка вводится в диалоговом окне. В результате в окно браузера выводятся исходная строка и выделенное число. Если числа в строке нет, то выводится «числа в строке нет» Проверка электронного адреса. Вводится строка – электронный адрес. Проверяется есть ли в этой строке символ «@», и символ «.». Причем точка должна стоять на третьей или четвертой позиции с конца (***.**, или ***.**). Строка вводится в диалоговом окне. В результате в окно браузера выводятся исходная строка и сообщение «это электронный адрес» или «это некорректный электронный адрес» |