Использование двумерных массивов в JavaScript
Основные особенности (любой элемент массива может содержать данные любого типа и не ограничен фиксированным размером) и отличия JavaScript от аналогичных структур в других языках программирования. Пример формирования многомерного массива в JavaScript.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 06.12.2012 |
Размер файла | 15,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Федеральное агентство по образованию
Государственное образовательное учреждение
среднего профессионального образования
Хакасский политехнический колледж
Контрольная работа
по дисциплине:
Программное обеспечение АИС
На тему:
Использование двумерных массивов в JavaScript
Выполнил: студент гр. АИС-41
Урванцев А.В.
Проверил преподаватель:
Зараменских А.А.
Абакан, 2008
1. Массивы в JavaScript
Нестрогая типизация, распространенная в JavaScript, оказала свое влияние и на массивы. В отличие от аналогичных структур в других языках программирования, массивы в JavaScript не ограничены неким фиксированным размером, установленным при создании. Можно добавлять или удалять элементы из массива по своему желанию, это исключительно гибкие хранилища данных. Другой особенностью массивов в JavaScript является то, что любой элемент массива может содержать данные любого типа. Можно смешивать в одном массиве строки, числа, булевские значения или объекты. Можно в любой момент менять значение любого элемента и даже его тип данных. Это не особенно разумно с точки зрения стиля программирования, но тем не менее возможно. Индексы массивов являются целыми числами с отсчетом от нуля. Другими словами, для доступа к первому элементу массива myArray необходимо использовать запись myArray[0]. Для того чтобы изменить значение элемента массива, необходимо использовать простой оператор присваивания (=). Можно также применять оператор присваивания со сложением, чтобы увеличить число или присоединить к строке текст.
Простейшие массивы в JavaScript одномерные, можно создавать и более сложные структуры, включая многомерные массивы (массивы из массивов) и массивы из сложных пользовательских объектов. Массив следует рассматривать как нумерованный список маленьких элементов данных. Список сам по себе определяет назначение хранящихся в нем данных, например, это может быть список имен сотрудников или названий книг на полке. Положение одного элемента относительно другого при этом непринципиально, например, может возникнуть необходимость вывести список по алфавиту или упорядочить данные каким-то другим способом. С другой стороны, объект больше подходит для объединения данных об одной сущности. Объект «сотрудник» может содержать информацию об имени и возрасте человека, объект «книга» может иметь самые разные свойства, такие как автор, издатель, категория книги и тому подобное. Каждое свойство имеет собственное имя для того, чтобы можно было получить прямой доступ к значению свойства (например, book.publisher). Можно снабдить объект набором методов, которые будут выполнять основные действия с ним. Будьте готовы использовать массивы и объекты в любых комбинациях. Не только массив может состоять из объектов, но и отдельное свойство объекта может быть массивом. Например, объект, представляющий книгу, может хранить авторов в массиве, обеспечивая возможность хранить несколько авторов для каждой книги. Те книги, у которых только один автор, будут содержать в этом массиве только один элемент. Насколько сухим кажется на первый взгляд название этой главы, настолько же важной является она для всей книги. javascript массив
При использовании средств серверного программирования (таких как ASP, JSP, ColdFusion, PHP и многих других), формирующих страницы HTML с помощью шаблонов и серверных программ, можно преобразовывать наборы данных, полученные по запросу из базы данных в массивы и объекты JavaScript, внедренные в страницу. Другой подход состоит в возможности загрузки внешних файлов сценариев (с помощью атрибута src тега <script>), расположенных на сервере. Передаваемый серверу URL сценария должен в этом случае содержать параметры, используемые для выборки данных из базы. Получив такой запрос, сервер производит выборку из базы данных и преобразует ее результат в объекты и массивы JavaScript, передаваемые в файле .js. Полученные данные становятся такой же частью страницы, как если бы они были непосредственно встроены в нее.Возможны и более проработанные схемы, использующие, например, невидимый фрейм, непрерывно запрашивающий часто изменяющиеся данные на сервере и обновляющий связанные с ними страницы. Все эти подходы преследуют одну цель: внедрить данные в массивы JavaScript или объекты, чтобы обеспечить клиенту возможность доступа к ним.
2. Формирование многомерного массива
Нужно объединить данные в массив, имеющий два измерения (такой как таблица) или большее число измерений.
Сформируем массив из массивов. В качестве примера рассмотрим небольшую таблицу с данными о продажах в регионах.
Описание |
1 |
2 |
3 |
4 |
|
Восточный |
2300 |
3105 |
2909 |
4800 |
|
Центральный |
1800 |
1940 |
2470 |
4350 |
|
Западный |
900 |
1200 |
1923 |
3810 |
Для того чтобы поместить эти данные в массив из трех элементов (представляющих отдельные строки таблицы), каждый из которых, в свою очередь, является массивом из четырех вложенных значений, можно использовать множество различных способов записи. В самом длинном варианте сначала отдельно создаются три массива, представляющих собой строки, после чего они объединяются в один общий массив:
var eastArray = new array(2300. 3105. 2909. 4800);van centralArray = new Array(1800. 1940. 2470. 4350);var westArraн = new Array(900, 1200. 1923, 3810): var salesArray = new Array(eastArray. centralArray. westArray):
Самая компактная форма записи предусматривает исключительно сокращен- ную запись конструктора:
var salesArray = [[2300. 3105. 2909. 4800],[1800. 1940. 2470. 4350]. [900. 1200. 1923. 3810]];
Для доступа к элементам подобных двумерных массивов необходимо применить два индекса. Например, чтобы получить величину продаж в восточном репионе за первый квартал, можно использовать следующую запись:
salesArray[0][0];
Между квадратными скобками в такой записи не должно быть никаких запятых или других знаков. Первый индекс относится к массиву верхнего уровня, а второй -- к вложенному. Таким образом, чтобы выяснить продажи в центральном регионе за третий квартал, можно написать такой код:
salesArray[l][2]:
Данные в многомерных массивах можно читать и писать точно так же, как и в обычных. Число уровней вложения при создании многомерных массивов практически не ограничено. Каждое новое измерение увеличивает количество индексов и скобок, нужных для доступа к элементу. В рецепте 3.4 показано, как можно применить операторы цикла для перебора всех элементов сложного массива большой степени вложенности. Одна из возможных проблем при использовании многомерных массивов опасность забыть, какой смысл, вкладывается в каждое измерение. В показанных выше примерах индексы отделены от их значения, региона или квартала. Все, что означают эти числа, -- положение элемента в двумерном массиве. Программист сам обязан следить за тем, какой смысл, вкладывается в каждое из чисел. Поэтому во многих случаях лучшим выходом было бы использование массива объектов. Свойства объектов имеют собственные имена, дающие контекст использования их данных.
Размещено на Allbest.ru
...Подобные документы
Сравнительная характеристика, возможности и функции языков программирования JavaScript и PHP. Основные области их использования. Разработка интерактивного Web-приложения с применением JavaScript на примере теста по теме "Программирование на языке Delphi".
курсовая работа [19,3 K], добавлен 01.07.2014Характеристика Javascript функции с параметрами (аргументами). Возврат значений, глобальные и локальные переменные в функции. Все способы создания пользовательских функций в Javascript. Область видимости переменных. Рекурсивная функция Javascript.
лабораторная работа [75,8 K], добавлен 19.09.2019Изучение создания скриптов на JavaScript. Разработка программы выдачи простого предупреждения по событию Click при выборе гипертекстовой ссылки. Применение контейнера SCRIPT для размещение JavaScript-кода. Получение типа программы просмотра HTML-страниц.
контрольная работа [21,1 K], добавлен 15.02.2010Создание интерактивных веб-страниц. Что такое JavaScript. Полная интеграция с браузером. Мощные средства для создания сетевых соединений. Подключение и выполнение JavaScript. Загрузка данных без перезагрузки страницы. Объекты для работы с мультимедиа.
лекция [16,2 K], добавлен 05.02.2012Исследование возможностей и областей использования языка программирования JavaScript. Сравнительный анализ языков программирования JavaScript и PHP. Разработка интерактивного Web-приложения на примере теста по теме "Программирование на языке Delphi".
практическая работа [26,0 K], добавлен 04.02.2015Назначение и применение JavaScript, общие сведения. Понятие объектной модели применительно к JavaScript. Размещение кода на HTML-странице. URL-схема. Вставка (контейнер SCRIPT, принудительный вызов интерпретатора). Программирование свойств окна браузера.
лекция [517,1 K], добавлен 09.03.2009Javascript як мова програмування, заснована на об'єктах: і мовні засоби, і можливості середовища представляються об'єктами. Структура програм на мові Javascript. Декларація змінних та сфер їх впливу. Типи даних та їх використання. Пріоритети операцій.
курсовая работа [51,4 K], добавлен 12.12.2010Особенности составления программы (сценария) на языке JavaScript. Построение выражений из литералов, переменных, знаков операций, скобок. Элементы, используемые для хранения данных. Приоритет операций, порядок, в котором выполняются операции в выражении.
лабораторная работа [40,2 K], добавлен 19.09.2019Примеры динамического построения html-страницы при помощи JavaScript. Использование цикла For, когда заранее известно, сколько раз должны повториться циклические действия. Выполнение циклических операторов входа и выхода, прерывание текущей итерации.
лабораторная работа [52,4 K], добавлен 19.09.2019Освоение принципов написания клиентских сценариев JavaScript, управляемых событиями. Связь собственной функции JavaScript с обрабатываемым событием. Оформление ссылок в виде графических кнопок, изменяющих свой вид при наведении на них указателя мыши.
лабораторная работа [605,9 K], добавлен 25.05.2016Базовый синтаксис языка сценариев JavaScript. Создание страниц, включающих в себя программы, которые взаимодействуют с пользователем, управляют браузером и динамически создают HTML-содержимое. Работа с объектами, которые инкапсулируют данные и поведение.
лабораторная работа [58,6 K], добавлен 25.05.2016Області застосування JavaScript. Об'єктна модель документа. Ієрархічна структура моделі та їх взаємозв'язки з іншими об'єктами. Іменування об'єктів і точковий синтаксис. Розміщення сценаріїв у документах. Способи визначення моменту запуску сценарію.
реферат [26,5 K], добавлен 20.08.2011Характеристика возможностей редактора DreamWeaver и Front Page. Особенности языков программирования PHP и JavaScript. Основные требования, предъявляемые к Web-странице. Специфика программного обеспечения для ее создания и эффективности использования.
курсовая работа [44,6 K], добавлен 03.02.2011Размещение кода скрипта JavaScript непосредственно на HTML-странице. Сценарий JavaScript и список основных событий. Полезные конструкции на PHP. Некоторые функции для работы с массивами. Фрагмент кода JavaScript из "Эконометрической модели России".
презентация [331,2 K], добавлен 25.09.2013Описание основных используемых технологий и языков программирования. Язык программирования JavaScript. Таблица стилей CSS. Общая схема работы web-приложения. API система "1С-Битрикс: Управление сайтом". Формирование требований к сценариям работы.
дипломная работа [186,4 K], добавлен 30.04.2014Типизация данных в JavaScript. Правила объявления локальных и глобальных переменных. Объявление и использование функций. Открытие и закрытие файла, запись в него и чтение из него. Создание теста с использованием средств языка программирования PHP скрипт.
контрольная работа [73,8 K], добавлен 25.01.2016Разработка и реализация типовых алгоритмов обработки одномерных массивов на языке Delphi. Максимальный и минимальный элемент массива. Значение и расположение элементов массива. Элементы массива, находящиеся перед максимальным или минимальным элементом.
лабораторная работа [12,8 K], добавлен 02.12.2014Практическая значимость создания сайта. Язык программирования JavaScript. Основные области использования языка JavaScript при создании интерактивных HTML-страниц. Язык программирования PHP. Программная основа сайта. Создание оформления дизайна сайта.
дипломная работа [1,1 M], добавлен 05.03.2013Изучение методик языка Javascript по формализации и решению поставленной задачи, технологических приемов разработки программ на языке Javascript, HTML, CSS. Формально определение машины Тьюринга, распознающую язык. Ее программная модель, протоколы работы.
курсовая работа [220,7 K], добавлен 03.03.2015Массив - это коллекция переменных, которые имеют общее имя и базовый тип. Функциональные возможности, виды массивов и их характеристика. Основные требования к входным и выходным данным массива. Использование IF THEN для перехвата всех возможных ошибок.
реферат [22,6 K], добавлен 01.12.2010