Массивы Javascript

Печать

Javascript – популярный язык веб программирования основанный на скриптовом языке ECMA. Язык используется для придания динамичности и интерактивности веб-сайтам.

Благодаря тому что Javascript работает в браузере, его работа происходит без повторных запросов к серверу и незаметно для пользователя. Язык является обектно-ориентированным, наследование происходит через прототипы классов, функции и масивы являются обектами. Благодаря динамической типизации переменных и простому понятному синтаксису , программировать на языке довольно легко и приятно. Javascript внедряется в верстку HTML страниц, и его можно писать прямо в самом .php документе. Для этого используется тег

, в атрибуте «type» описывается сам язык.

 

В Javascript объявление массивов бывает двух видов, ассоциативный и числовой. В ассоциативном в отличии от числового, все элементы массива хранятся в произвольном порядке.

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

var arr = new Array()

Есть два эквивалентных способа создания массива:

var massiv= new Array()

var massiv = []

Или, сразу со значениями

var massiv = new Array("c", 7, TRUE)

var massiv = ["c", 7, TRUE]

Эти способы работают одинаково, кроме объявления вида new Array(10), когда при создании нового массива программе дается и длина массива.

Такое объявление создаст пустой массив. По возможности, не используйте new Array.

alert(massiv [0]) // => "c"

Массив хранит данные по численным ключам (ту же структуру данных), как и обычный объект, поэтому можно сделать так:

var massiv = []

massiv [1] = 7

 

massiv [51] = 4

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

У каждого массива есть свойство length, которое равно сумме самого большого целого ключа данного массива и единицы. В большинстве случаев он показывает количество элементов массива.

alert(massiv.length) // всего 2 элемента, но выведет 1000

Добавлять новый элемент можно эквивалентными вызовами

massiv [massiv.length] = "новый элемент"

massiv.push("новый элемент ")

Перебор элементов обычно (когда индексы непрерывные) осуществляется простым циклом:

Var massiv = [ "massiv", "privet", "ya tozhe" ]

for(var j=0; j

 

Тут можно печатать massiv[]

}

var massiv = [3,5,7]

massiv.push(9)

var posledniy = arr.pop() //= 9

var posledniy = arr.pop() // = 7

alert(massiv.length) // = 2

 

 

 

Методы shift/unshift делают то же самое, с начала массива.

massiv.unshift(2) // massiv = [2,4,6,8]

var massiv = [4,6,8]

massiv.unshift(0) // massiv = [0,2,4,6,8]

var posledniy = massiv.shift() // posledniy = 0, massiv = [2,4,6,8]

 

massiv.shift() // massiv = [4,6,8]

После исползования методов shift/unshift, массив перенумерировается, первая функция сдвигает его по одному шагу налево, а вторая направо.

Дата публикации: 18.09.2013, 14:32