Массивы

Прокрутить вниз

IT школа для детей — это обучение программированию с нуля. А в этой статье разберем массивы и как их использовать. А после прочтения статья вы сможете проверить свои знания пройдя тест.
Упорядоченая коллекция значений называется массивами.  В которых элементы обозначают значение в массиве. У каждого элемента есть числовая позиция, которая является индексом. Массивы используют в JavaScript, в этом языке программирования он не типизированный, что означает, что элементы массива способны иметь любой тип, при этом различные элементы одного массива типы способны иметь разные.

Элементы массива могут быть:

  • объектами
  • другими массивами

Это позволяет строить сложные структуры данных. Например, массивы объектов и массивы массивов.
В JavaScript индексы массивов исчисляться с нуля, для них используют 32-битные целые числа. Важно обратить внимание, что элемент, что будет первым будет с индексом 0. Массивы являются динамическими, что дает им возможность регулировать размер: увеличиваться или уменьшаться.

Как создать массивы

Самым простым способом для создания массивов будет использование литерала. Литерал — это простой список, который разделяется запятыми элементов массива и стоит в квадратных скобках. Давайте рассмотри какое значение должно быть у литерала массива:
var empty = [];      // Пустой массив
var numbers = [2, 3, 5, 7, 11];  // Массив с пятью числовыми элементами
var misc = 1.1, true, «a», ];  // 3 элемента разных типов + завершающая запятая

var base = 1024;
var table = [base, base+1, base+2, base+3];  // Массив с переменными

var arrObj = [[1,{x:1, y:2}], [2, {x:3, y:4}]]; // 2 массива внутри, содержащие объекты

Синтаксис литералов массивов позволяет вставлять необязательную завершающую запятую, т.е. литерал [,,] соответствует массиву с двумя элементами, а не с тремя.

Есть и другой способ создать массив. И для этого необходимо сделать вызов конструктора Array(). А для вызова этого конструктора есть 3 способа:

  1. Вызвать конструктор без аргументов:
    var arr = new Array();
    В таком случае будет создан пустой массив, эквивалентный литералу [].
  2. Вызвать конструктор с единственным числовым аргументом, определяющим длину массива:
    var arr = new Array(10);
    В этом случае будет создан пустой массив указанной длины. Такая форма вызова конструктора Array() может использоваться для предварительного распределения памяти под массив, если заранее известно количество его элементов. Обратите внимание, что при этом в массиве не сохраняется никаких значений.
  3. Что бы указать только значения первых двух или более элементов массива или один нечисловой элемент в вызове конструктора:
    var arr = new Array(5, 4, 3, 2, 1, «тест»);
    В этом случае аргументы конструктора становятся значениями элементов нового массива. Использование литералов массивов практически всегда проще, чем подобное применение конструктора Array().

Чтение и запись элементов массива

За доступ к элемента в массивов отвечает оператор []. Слева от скобок должна присутствовать ссылка на массив. Внутри скобок должно находиться произвольное выражение, возвращающее неотрицательное целое значение. Этот синтаксис пригоден как для чтения, так и для записи значения элемента массива. Следовательно, допустимы все приведенные далее JavaScript-инструкции:

// Создать массив с одним элементом
var arr = [«world»];

// Прочитать элемент 0
var value = arr[0];

// Записать значение в элемент 1
arr[1] = 3.14;

// Записать значение в элемент 2
i = 2; arr[i] = 3;

// Записать значение в элемент 3
arr[i + 1] = ‘привет’;

// Прочитать элементы 0 и 2, записать значение в элемент 3
arr[arr[i]] = arr[0];

Важно помнить, что массивы представляют собой специализированные разновидности объектов. Интерпретатор JavaScript преобразует указанные в скобках числовые индексы в строки — индекс 1 превращается в строку «1» — а затем использует строки как имена свойств.

В преобразовании числовых индексов в строки нет ничего особенного: то же самое можно проделывать с обычными объектами:

var obj = {};  // Создать простой объект
obj[1] = «one»;  // Индексировать его целыми числами

Отличием массивов заключается в именах свойств, что представляют собой неотрицательные целые числа и в массиве автоматом определяется свойством  length. Например:
Выше в примере мы создали массив arr с единственным элементом. Далее мы присвоили значения элементам с такими индексами: 1,2,3. Как результат мы получили у свойства length изменения массива, что стало равно 4.

Желаем удачи на прохождении теста!

IT школа для детей — первый шаг в сферу программирования

А если вы хотите выучить программирование и стать специалистов в IT сфере приглашаем вас на курсы программирования JavaScript. IT школа для детей GoMother — это индивидуальный подход в обучении к каждому ребенку, что нацелен на результат. Мы находимся на м. Академгородок, м. Житомирская.