Массивы в javascript

Jan 13, 2016 12:25

Для чего вобще нужны массивы в javascript?
- Я пока не знаю! Но это что то вроде метро, в каждом вагоне люди прутся по своим делам, в этом вагоне строители, в другом манагеры, в третьем продавцы безделушек. А метро - массив с людьми - данными..

Итак, если просто создать переменную это:

var a = 5;

где var - создание переменной
а - собственно она
5 - значение

то с массивом чуток подргугому

var a = [];
 где все как сверху, толкьо значек [] - массив,
или вот так, массив с готовыми значениями:

var a = [ 1, 2, 3, 456, 'asdads' ];

1, 2, 3, 456, 'asdads' - все это значения массива (люди в метро), переменная одна а значений много. Что бы достучатся к конкретному значению массива, например '456', нам нужно написать a[3] и консоль выдаст '456', почему a[3],......... какой то капец, немогу отключить болд в визуальном редакторе,так вот нумерация в масиве, да и вобще в программировании начинается с нуля ( 0 ), получается что четвертое значение в массиве будет под номером 3.
Доступ к элементу массива под номером Х будет выгдлядить как Х-1, тоесть нужно например 3-е значение значит пишем a[2]
Доступ к первому элементу массива - a[0], к последнеме a[a.length-1], к предпоследнему a[a.length-2] ))), что бы узнать какая длинна колбасы массива пишем a.length, напремер длинна нашей колбасы a = [ 1, 2, 3, 456, 'asdads' ] - 4 (начиная с нуля конечно).
Кстате, где же мы это все пишем  - в любом текстовом редакторе, редактируя HTML, между тегов:
, либо в консоле броузера, например хрома:
1 Нажимаем второй кнопкой в любом месте вебстаринцы посмотреть код, 2 выпадает консоль, в консоли нажимаемм консоль, вроде все просто.



В массиве могут быть буквы (string), обязательно в кавычках 'asdads', цифры, були (boolean)) - значения true/false и массивы, да да, массив в массиве в массиве ))))
Добавить новый элемент в начало массива, и соотвтственно сдвинуть всю колбасу по номерам на еденицу:
a.unshift('чтонибудь'), или a.unsift(234), добавить в конец a.push('xdscsdf'), такой же сценарий, только ничего не сдвигается, кстате добавлять как в начало так и в конец можно сразу несколько значений a.push('xdscsdf', 2, 5, 'dssd' ).
Также можно добавлять в массив таким образом a[3] = 'sd'; в результате четвертое значение в массиве а будет 'sd', и неважно было ли там чтольибо до этого, если было  все равно станет новое.
Что бы добавить в массив массив, пишем a[3] = [ 'ы', 'у', 'c', 1, 3455, 212 ], в результате в массиве а, под номером 4 окажется целый набор значений в скобках [] . Что бы теперь добратся до них и что то там поменять, нужно а[3] записать в переменную, например b вот так a[3] = b; теперь b будет нести бремя колбасы значений встроенных в а, и b[0] выдаст 'ы', b[2] выдас 'c' и так далее, что бы поменять значение на другое пишем b[2] = 'ываы', в результате в массиве а, в четвертом значении массива а  - a[3], изменится значение под номером 3,  тоесть 'c' станет 'ываы'. Такая вот малина.
Удаление значений в начале массива  - a.shift(),  в конце массива  - a.pop(). Кроме того такая команда не просто удаляет, а еще и выдает удаленное значение, например var asd = a.shift();  переменная asd стала  доступна благодаря var в начале инструкции, и сразу же принимает в себя удаленно значение в начале массива а (напомню a = [ 1, 2, 3, 456, 'asdads' ] ), тоесть asd получит 1, а массив а станет a = [ 2, 3, 456, 'asdads' ], так же и с командой pop(), только начинаем с задницы.

javascript, code, js

Previous post
Up