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 могут в качестве элементов использовать другие массивы, то почему бы эту возможность не использовать для создания многомерных массивов. Для доступа к элементам в массиве массивов достаточно использовать квадратные скобки дважды.