Массивы в Javascript

Массивы в javascript

Всем доброго времени суток. На связи Алексей Гулынин. В прошлой статье мы разобрали конструкцию switch case в javascript. В данной статье я бы хотел рассказать, что такое массивы в Javascript. Понятие массива играет важную роль не только в Javascript, но и во всем программировании. Переменная, типа массив, содержит в себе не один элемент, а несколько. Синтаксис создания массива следующий:

var mas = new Array(значение1, значение2,..., значениеN);

В данном случае создаётся переменная mas типа массив со значениями, указанными в скобках. Обращаю ваше внимание, что массив создаётся с помощью ключевого слова new. Обращаться к элементам массива можно, указав имя массива и в квадратных скобках индекс массива. Индекс массива задаётся с нуля. Давайте приведу пример массива, состоящего из 4 элементов и выведу 2 элемент:

<script type="text/javascript">
var mas = new Array("privet", 1, 10, 5);
document.write("Второй элемент массива = "+mas[2]); // будет выведено число 10
</script>

Если мы поставим mas[0], то будет выведено "privet", так как индексация массива начинается с нуля. Давайте теперь разберемся, как вывести все элементы массива. Для этого нужно воспользоваться циклом. Помимо знания циклов в Javascript, необходимо знать свойство массивов length, которое возвращает количество элементов массива (или по-другому его длину). Давайте выведем длину массива mas:

<script type="text/javascript">
var mas = new Array("privet", 1, 10, 5);
document.write("Длина массива = "+mas.length); // будет выведено число 4
</script>

Вывод всех элементов массива:

<script type="text/javascript">
var mas = new Array("privet", 1, 10, 5);
var i;
for (i = 0; i < mas.length; i++) 
	document.write(mas[i]+" ");
</script>

Пока что, мы с вами рассматривали одномерные массивы. Вообще массивы могут быть многомерными. Главное необходимо понимать, что, например двумерный массив — это массив элементами которого являются массивы. Давайте с вами разберем такую задачу: необходимо создать двумерный массив 3 на 3, элементы которого задаются пользователем и вывести этот массив. Здесь будем использовать оператор prompt для запроса числа у пользователя:

<script type="text/javascript">
var mas = new Array(); //объявляем массив
const n = 3; //объявляем константу, т.е. массив у нас размером 3 на 3
//для задания двумерного массива необходимо использовать двойной цикл
var i;
var j;
for (i = 0; i < n; i++) {
	mas[i] = new Array();//Здесь мы как раз каждый элемент массива делаем массивом
	for (j = 0; j < n; j++) {
		mas[i][j] = prompt("[" + i +","+j+"]= " ,"..."); //запрашиваем число у пользователя
			}
		}
for (i = 0; i < n; i++) {
	for (j = 0; j < n; j++) {
		document.write("[" + i +","+j+"]= "+ mas[i][j]);} //выводим элемент массива
		document.write("</br>"); //переход на новую строку после каждой заполненной строки массива
		}
</script>

В нашем случае двумерный массив соответствует (для примера) такой структуре: mas=[[1,2,3],[4,5,6],[7,8,9]]. Видно, что у массива 3 элемента, каждый из которых является сам массивом.

Изначально задача Javascript’а была в том, чтобы делать динамические сайты. В своей практике я нигде не использовал двумерные массивы, только одномерные, так что тех знаний по массивам, которые вы получили из данной статьи, будет вполне достаточно. В одной из следующих статей я расскажу об объекте Array, его свойствах и методах.

Домашнее задание: создать двумерный массив 3 на 3 (числа запрашивать у пользователя) и найти максимальный элемент в каждой строке. Полученный результат представить в виде одномерного массива и вывести на экран.

В данной статье вы узнали, что такое массивы в Javascript.

На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.


Комментарии:

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *