Многомерные массивы

Вторник, 2 августа 2011 г.
Рубрика: 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>
Поделиться...
twitter.com facebook.com vkontakte.ru mail.ru google.com bobrdobr.ru
Оставьте свой комментарий!

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор, укажите пароль и свой действующий email.

(обязательно)