|
0 / 0 / 0
Регистрация: 06.04.2015
Сообщений: 14
|
|
Создать объект WordArray, содержащий массив слов и позволяющий проводить над ним операции06.04.2015, 23:11. Показов 608. Ответов 0
Метки нет (Все метки)
Вот такая вот лаба мне досталось, нужно в JavaScript создать сценарий с использованием объектов...
"Создайте сценарий в Web-странице, в котором создается пользовательский объект WordArray (массив слов). Элементами массива являются буквы кириллицы. • WrongWordError с именем "WrongWordError" и сообщением "Неверный размер массива" (в случае, если элемент – не слово); • EmptyArrayError с именем "EmptyArrayError" и сообщением "Пустая очередь" (в случае, если массив элементов – пустой); • WrongLetterError с именем "WrongLetterError" и сообщением "Неверный символ" (в случае, если символ – не буква кириллицы). В функции-конструкторе в качестве параметров задается список строк (количество строк в списке может быть произвольным). Свойствами объекта WordArray является length (количество строк в массиве) и свойство content, содержащего сам массив строк. В конструкторе количество переданных в функцию параметров определяется с помощью свойства arguments.length объекта Function, а сами параметры функции хранятся в массиве arguments (оба свойства доступны внутри функции). В блоке try выполняется в цикле проверка элементов массива arguments на соответствие следующему шаблону: значение элемента должно быть последовательностью из одной или более заглавных или строчных букв кириллицы. Если какой-либо элемент не соответствует шаблону, «бросается» ошибка WrongWordError, в блоке catch выводится сообщение об ошибке, свойству length присваивается значение 0, свойству content – пустой массив и выполняется возврат из функции. В противном случае значение размера массива присваивается свойству length, а сам массив – свойству content. Для объекта WordArray определены методы addWord и deleteWord, реализуемые с помощью функций addWordInArray и deleteWordInArray. Функция addWordInArray добавляет слово, заданное в качестве параметра, в массив в соответствии со значением слова. Если параметр – не слово, «бросается» ошибка WrongWordError, а затем в блоке catch выводится сообщение об ошибке и функция возвращает значение null. В противном случае элемент вставляется в конец массива с помощью функции push() объекта Array. Значение свойства length при этом увеличивается на 1. Функция возвращает значение добавленного слова. Функция deleteWordInArray удаляет слово, заданное в качестве параметра, из массива по заданной позиции (индексу) слова. В блоке try проверяется размер массива (значение свойства length). Если оно равно 0, «бросается» ошибка EmptyArrayError, а затем в блоке catch выводится сообщение об ошибке и функция возвращает значение null. Затем в блоке try проверяется соответствие параметра шаблону (число) и правильность задания индекса (должен быть в диапазоне от 0 до значения length минус 1). Если параметр неверен, «бросается» ошибка WrongIndexError, а затем в блоке catch выводится сообщение об ошибке и функция возвращает значение null. В противном случае элемент удаляется массива с помощью функции splice() объекта Array. Значение свойства length при этом уменьшается на 1. Функция возвращает значение удаленного слова. Далее в сценарии выполняются следующие действия: • создание экземпляра объекта WordArray с произвольным количеством параметров, один из которых неверный; • создание экземпляра объекта WordArray с произвольным количеством правильных параметров; • вызов метода addWord() с неверным значением параметра; • вызов метода addWord() с правильным значением параметра, и вывод возвращаемого значения с помощью функции alert(); • вызов метода deleteWord() с неверным значением параметра; • вызов метода deleteWord()с правильным значением параметра, и вывод возвращаемого значения с помощью функции alert(). " Буду крайне благодарен за помощь.
0
|
|
| 06.04.2015, 23:11 | |
|
Ответы с готовыми решениями:
0
Связный список (создать и реализовать операции над ним)
|
| 06.04.2015, 23:11 | |
|
Помогаю со студенческими работами здесь
1
Создать модуль позволяющий проводить проверку правильности строения арифметического выражения Создать модуль , позволяющий проводить проверку правильности строения арифметического выражения Создать двумерный массив и произвести над ним действия Создать одномерный массив, содержащий элементы над побочной диагональю Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|