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

 

Добавить комментарий


Защитный код
Обновить

Новости

Как можно использовать интернет-порталы?
В современных условиях процесс формирования сайтов разного типа может быть направлен на определенные цели. Функции, доступные при помощи сайтов разного типа, част...
Операционные системы для станков с ЧПУ
Все мы знаем, как нелегко зарабатывать деньги. Особенно тяжело приходится людям, которые работают физически. Для того чтобы хоть как-то облегчить им труд, специалис...
Выбор компьютерной литературы
К сожалению, в книжном магазине нет той литературы, которая бы называлась «Лучшая книга для программистов», «Прекрасный вариант для начинающих», и т. п. Однако, все �...

Операционные системы

Курсы для работы с ОС linux и javascript
В наше время компьютеры являются неотъемлемым элементом жизни и работы. В данном случае большое внимание уделяется процессу обучения в области использования тех �...
Какая операционная система установлена на вашем домашнем компьютере?
 

Интернет-технологии

Как включить куки: запуск функции JavaScript

Современные интернет технологии - JavaScript  как включить куки и JavaScriptПоследние достижения Интернет-технологий делают пользование глобальной сетью не только полезной, но и чрезвычайно приятной, ведь интерфейсы современных браузеров очень привлекательны, а функции, внедренные в структуру сайтов, позволяют...
Подробнее...

Сетевые технологии

Видео уроки: основы программирования на языке Java

Основы программирования на языке java – как один из способов разбогатеть видео уроки Java программированиВ настоящее время имеется множество разнообразных языков программирования, призванных решать различные задачи. Сложно представить, но подавляющее большинство современных языков программирования появились...
Подробнее...

Операционные Системы

Основы администрирования и безопасности linux

Виды операционных систем. Основы администрирования и безопасности linux основы администрирования и безопасности linuxВсе мы каждый день используем компьютер для работы, развлечения или общения с друзьями в социальных сетях. Однако крайне редко кто-то задумывается о том, каким...
Подробнее...