Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.04.2015, 23:11
Ответы с готовыми решениями:

Двуменый массив, операции над ним.
Дан двумерный массив чисел. Найти значение максимального элемента. если таких несколько, определить их количество и местоположение. туго...

Связный список (создать и реализовать операции над ним)
Помогите, пожалуйста, доделать задание. Мне нужно создать связный список и реализовать операции над ним. 1. Создание списка из файла. ...

Как можно создать стек и производить операции над ним?
Как можно создать стек и производить операции над ним? Читал различную литературу, но хорошего объяснения так и не нашел. Где-то пишут, что...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.04.2015, 23:11
Помогаю со студенческими работами здесь

Пересобрать массив строк заново, производя над ним определённые операции
Всем здравствуйте. Есть массив строк. Среди элементов этого массива встречаются пустые строки (или например строки, начинающиеся с...

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

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

Создать двумерный массив и произвести над ним действия
Сгенерируйте двумерный массив. • для каждого столбца массива определить порядковый номер (номер строки) последнего элемента который...

Создать одномерный массив, содержащий элементы над побочной диагональю
Задание: 1.Дан двумерный массив вещественных чисел. 2.Создать одномерный массив, содержащий элементы над побочной...


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

Или воспользуйтесь поиском по форуму:
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. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru