JavaScript объекты
- Object(объекты)
- Number (обработка чисел)
- String (обработка строк)
- Math (математические формулы, функции и константы)
- Date (работа с датами и временем)
- RegExp
- Global (его свойства Infinity, NaN, undefined)
- Function
Со всеми данными объектами мы познакомимся позже, с некоторыми из них мы частично уже знакомы.
Object — объект, который содержится во всех остальных объектах и обеспечивает их общую функциональность.
Объект function — функции являются объектами первого класса, т.е. могут присваиваться переменным, выступать аргументами других функций и быть результатом функций
Объявление новых объектов происходит одинаково, независимо от объекта:
var arr = new Object();
var str = new String();
var arr = new Array();
Как видно из примера, в javascript объявление массива происходит точно также, как и у других объектов.
JavaScript массивы, тип данных Array
Теперь
подробнее рассмотрим объект массив.
Массив —
упорядоченный набор данных.
Доступ к элементам массива осуществляется с помощью порядкового номера — индекса. Таким образом, массив — объект, представляющий собой проиндексированный набор элементов.
В
javascript длина массива — свойство length.
Javascript создание массива
Создание элементов массива возможно несколькими способами:
Javascript: работа с массивами
Обращение или доступ к элементам массива в javaScript происходит так:
Вывод элементов массива
Когда
мы выводим массив в документ с помощью метода write,
то его элементы выводятся через запятую.
- Рассмотрим, как
осуществляется в javascript вывод массива с использованием обычного
цикла
for: - Использование
цикла
for inдля перебора элементов массива:
В
примере в строке arr[5]
= 5; происходит расширение массива, в 5-й индекс
заносится значение 5.
Цикл заполняет элементы типом undefined,
элементы которые мы не использовали — они остаются пустыми.
Удаление элементов
массива
В javascript удалить элемент
массива можно при помощи оператора delete:
Свойства массива (Array) в javaScript
Массив
– предопределенный объект. Доступ и обращение к элементам массива осуществляется
при помощи точечной нотации (через символ «.«)
Название_объекта
.свойство_объекта
Название_объекта.метод_объекта(параметры)
Пример: Вывести
элементы массива на экран, в качестве конечного значения счетчика цикла
использовать свойство length
Поиск элемента в массиве
В javascript поиск элемента в массиве можно осуществить через функцию:
В
примере функция, организованная для поиска элемента массива, имеет один аргумент
(theValue)
— значение искомого элемента массива. В случае нахождения элемента функция
возвращает индекс найденного элемента, если элемент не найден — функция
возвратит 0.
Методы массива (Array) в javaScript
Рассмотрим некоторые javascript методы массива.
-
Часто используемым методом в javascript array является
concat().
Метод javaScriptconcat()— конкатенация массивов, объединяет два массива в третий массив, т.е. формирует и возвращает объединенный массив, содержащий все элементы исходного массива и значения всех аргументов, переданных методуимя_массива1
.concat(массив2)
Рассмотрим пример использования метода
concat -
Метод javaScript
join(разделитель)— создает строку из элементов массива с указанным разделителем между ними (преобразует все элементы массива в строки и объединяет их через указанный разделитель)имя_массива
.join(строка)
Пример использования метода join:
-
Метод javaScript
shift()— удаляет первый элемент массива и возвращает результирующий массив, смещая все последующие элементы на одну позицию влевоимя_массива
.shift()
Пример использования метода shift:
-
Метод javaScript
рор()— удаляет последний элемент массива и возвращает результирующий массивимя_массива
.рор()
Пример использования метода рор:
-
Метод javaScript
unshift(значение)— добавляет к массиву указанное значение в качестве первого элементаимя_массива
.unshift(значение)
Пример использования метода unshift:
-
Метод javascript
push(значение)— добавляет к массиву указанное значение в качестве последнего элемента и возвращает новую длину массиваимя_массива
.push(значение)
Пример использования метода push:
-
Метод javaScript
reverse()— изменяет порядок следования элементов массива на противоположныйимя_массива
.reverse()
Пример использования метода reverse:
-
Метод javascript
slice(индекс1 [, индекс2])— создает массив из элементов исходного массива с индексами указанного диапазона (возвращает подмассив указанного массива).имя_массива
.slice(индекс1[,индекс2])
Пример:
-
Метод javaScript
sort()— сортирует (упорядочивает) элементы массива (если строковые элементы, то сначала произойдет сортировка текста, потом сортировка по алфавиту)имя_массива
.sort()
Пример использования метода sort():
-
Метод javaScript
splice(индекс, количество)— удаляет из массива несколько элементов и возвращает массив из удаленных элементов или заменяет значения элементов. Т.е. этот метод используется для вставки и удаления элементов из массива.имя_массива
.splice(индекс,количество)
Пример использования метода splice:
-
toLocaleString(),toString()— преобразуют содержимое массива в символьную строкуАссоциативный массив в javaScript
Ассоциативный массив — это абстрактный тип данных, по сути, аналог двумерного массива в javascript, позволяющий хранить пары вида «(ключ, значение)». Т.е. ассоциативные массивы позволяют вместо индексов использовать строковые значения.
К сожалению, в javascript не предусмотрены методы для работы с ассоциативными массивами. По этой причине они используются достаточно редко. Однако, их удобно использовать для хранения данных, т.к. их использование облегчает запоминание элементов.
Пример создания ассоциативного массива:
Другой пример:
Многомерные массивы
Так как массивы JavaScript могут в качестве элементов использовать другие массивы, то почему бы эту возможность не использовать для создания многомерных массивов. Для доступа к элементам в массиве массивов достаточно использовать квадратные скобки дважды.