Объект Arrayв JavaScript


Роль объекта массива заключается в том, чтобы использовать одно имя переменной для хранения ряда значений.


Examples

Онлайн-примеры

Создайте массив, присвойте ему значения:

Пример

var mycars = new Array();
mycars[0] = "Saab";
mycars[1] = "Volvo";
mycars[2] = "BMW";

Попробуйте сами »

Внизу страницы вы можете найти больше примеров.


Что такое массив?

Объект массива использует одно имя переменной для хранения ряда значений.

Если у вас есть набор данных (например, названия автомобилей), хранящийся в отдельных переменных, как показано ниже:

var car1="Saab";
var car2="Volvo";
var car3="BMW";

Однако, если вы захотите найти конкретный автомобиль среди них? И не 3 автомобиля, а 300? Это была бы непростая задача!

Лучший способ — использовать массив.

Массив может хранить все значения под одним именем переменной, и вы можете получить доступ к любому значению, используя имя переменной.

Каждый элемент массива имеет свой собственный ID, поэтому к нему можно легко получить доступ.


Создание массива

Существуют три способа создания массива.

Следующий код определяет объект массива с именем myCars:

1: Традиционный способ:

var myCars=new Array();
myCars[0]="Saab";      
myCars[1]="Volvo";
myCars[2]="BMW";

2: Краткий способ:

var myCars=new Array("Saab","Volvo","BMW");

3: Литеральный способ:

var myCars=["Saab","Volvo","BMW"];


Доступ к массиву

Указав имя массива и номер индекса, можно получить доступ к конкретному элементу.

В следующем примере осуществляется доступ к первому значению массива myCars:

var name=myCars[0];

В следующем примере изменяется первый элемент массива myCars:

myCars[0]="Opel";

lamp


В массиве могут быть разные объекты

Все переменные JavaScript являются объектами. Элементы массива являются объектами. Функции являются объектами.

Следовательно, в массиве могут быть переменные разных типов.

В массив можно включать элементы-объекты, функции и массивы:

myArray[0]=Date.now;
myArray[1]=myFunction;
myArray[2]=myCars;


Методы и свойства массивов

Используйте предопределённые свойства и методы объекта массива:

var x=myCars.length // количество элементов в myCars
var y=myCars.indexOf("Volvo") // индекс значения "Volvo"


Полное справочное руководство по объекту Array

Вы можете обратиться к полному справочному руководству на этом сайте для всех свойств и методов массивов.

Справочное руководство содержит описания всех свойств и методов (и дополнительные примеры).

Полное справочное руководство по объекту Array


Создание новых методов

Prototype — это глобальный конструктор JavaScript. Он может создавать свойства и методы для новых объектов JavaScript.

Пример: создание нового метода.

Array.prototype.myUcase=function(){
    for (i=0;i<this.length;i++){
        this[i]=this[i].toUpperCase();
    }
}

Попробуйте сами »

Приведённый выше пример создаёт новый метод массива для преобразования символов нижнего регистра в массиве в символы верхнего регистра.


Examples

Другие примеры

Объединение двух массивов - concat()

Объединение трёх массивов - concat()

Объединение элементов массива в строку - join()

Удаление последнего элемента массива - pop()

Добавление новых элементов в конец массива - push()

Изменение порядка элементов массива на обратный - reverse()

Удаление первого элемента массива - shift()

Выбор элементов из массива - slice()

Сортировка массива (по алфавиту по возрастанию) - sort()

Числовая сортировка (по возрастанию чисел) - sort()

Числовая сортировка (по убыванию чисел) - sort()

Добавить элемент в позицию 2 в массиве - splice()

Преобразовать массив в строку - toString()

Добавление новых элементов в начало массива - unshift()

Другие расширения