Массивы 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 |