Многомерные массивы
Вторник, 2 августа 2011 г.Рубрика: JavaScript -> Массивы
Метки: array | javascript | массивы | многомерные
Просмотров: 433
Подписаться на комментарии по RSS
Из прошлых уроков Вы уже должны были изучить тему массивы.
Сегодня мы поговорим о многомерных массивах.
Что же это за массивы?
Многомерные массивы - это массивы, в которых содержатся ещё массивы.
То есть у нас есть массив BigMas, а в нём содержатся два массива - FirstMas, SecondMas.
Объявляться он будет так - var BigMas[FirstMas, SecondMas];
А обращаться к какому-то элементу мы будем так - BigMas[0][1];
Мы выбрали из массива FirstMas, который содержится в многомерном массиве BigMas - второй элемент, скажем со значением ПТИЦА.
То есть многомерный массив - это такой же массив, только в нём могут содержаться другие массивы.
Давайте рассмотрим на примере.
Пусть у нас будет два массива, где первый будет с птицами, а второй с рыбами.
<html> <head> <title>JavaScript</title> </head> <body> <script type = "text/javascript"> var birds = ["Попугай", "Ворона", "Голубь"]; var fish = ["Треска", "Осетрина", "Лосось"]; var bigmas = [birds, fish]; </script> </body> </html>
Теперь попробуем обратиться к элементам этого массива, и выведем на экран названия одной птицы и рыбы.
<html> <head> <title>JavaScript</title> </head> <body> <script type = "text/javascript"> var birds = ["Попугай", "Ворона", "Голубь"]; var fish = ["Треска", "Осетрина", "Лосось"]; var bigmas = [birds, fish]; document.write ( "Я знаю птицу - " + bigmas[0][2] + " и рыбу - " + bigmas[1][1] + "!" ); </script> </body> </html>
Как видите мы обратились к массиву bigmas прописав номер элемента, в нашем случае массива, и после поставив ещё одни квадратные скобки обратились к ещё одному элементу, только уже простого массива.
Давайте попробуем создать многомерный массив не только с массивами, но и с обычными элементами внутри.
Это будет что-то вроде этого - bigmas = [birds, fish, "NewElement"];
<html> <head> <title>JavaScript</title> </head> <body> <script type = "text/javascript"> var birds = ["Попугай", "Ворона", "Голубь"]; var fish = ["Треска", "Осетрина", "Лосось"]; var bigmas = [birds, fish, "Щука"]; document.write ( "Я знаю птицу - " + bigmas[0][2] + " и рыбу - " + bigmas[2] + "!" ); </script> </body> </html>
Всё отлично работает!
Для закрепления полученного материала давайте создадим два массива, в которых будут типы компьютеров и время работы за ними.
То есть Вы должны будете вывести строку на подобии этой - Я люблю сидеть за таким-то компьютером такое-то время!
Все эти массивы сделать элементами многомерного массива.
И в многомерном массиве добавьте пару простых элементов со значениями языков программирования.
Тогда строка должна быть такой:
Я люблю сидеть за таким-то компьютером на протижении какого-то времени! И я люблю программировать на таком-то языке!
Вот решение! Но как мы уже говорили до этого - сначала попробуйте сами!
<html> <head> <title>JavaScript</title> </head> <body> <script type = "text/javascript"> var comp = ["стационарным компьютером", "ноутбуком", "нетбуком"]; var ctime = ["несколько часов", "долгого времени", "нескольких минут", "когда как"]; var mas = [comp, ctime, "html", "javascript", "php"]; document.write ( "Я люблю сидеть за " + mas[0][0] + " на протижении " + mas[1][1] + "! И я люблю программировать на " + mas[4] + "!" ); </script> </body> </html>

