# Массивы
Допустим у нас есть массив чисел и мы хотим подсчитать их сумму. Для решения нам понадобится переменная sum, в которую мы будем накапливать нашу сумму. Изначально в ней будет 0
var arr=[6,8,5,11];
console.log(arr[1]);//8
console.log(arr.length);//4
console.log(arr[arr.length-1]);//11 , всегда выводится содержимое последнего элемента
var sum = 0;
for (i=0;i<arr.length;i++) {
sum = sum + arr[i]; //на каждом шаге цикла добавляем к sum i-й элемент массива
}
Попробуем работать с блоками через querySelectorAll. Создадим 10-ть блоков. Сделаем это через Emmet, то конструкция .block*10 должна превратиться в
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
Поменяем с помощью JavaScript классы в наших блоках
var blockList = document.querySelectorAll('.block');
for (i=0;i<blockList.length;i++) {
blockList[i].className = 'changed';
}
Попробуем создать набор картинок 1.jpg . Чтобы сделать это через Emmet наберите img[src=1.jpg]*10 и нажмите tab. В результате получим
<img src="1.jpg" alt="">
<img src="1.jpg" alt="">
<img src="1.jpg" alt="">
<img src="1.jpg" alt="">
<img src="1.jpg" alt="">
<img src="1.jpg" alt="">
<img src="1.jpg" alt="">
<img src="1.jpg" alt="">
<img src="1.jpg" alt="">
<img src="1.jpg" alt="">
Поменяем названия этих картинок на 2.jpg
var imgList = document.querySelectorAll('img');
for (i=0;i<imgList.length;i++) {
imgList[i].src = '2.jpg';
}
Практика:
- Есть массив чисел. Подсчитать количество чисел большее 10
- Поменять класс в каждом втором блоке.
- Поменять класс в каждом третьем блоке.
- Вывести номера внутри каждого блока.
- Есть массив с названиями картинок. Вывести галерею картинок
- Есть два массива с названиями картинок(жуки и бабочки). Вывести картинки так, чтобы жуки и бабочки чередовались
Есть зеленые блоки с числами внутри. Те блоки, у которых число внутри больше 10, должны стать красными
Вывести картинки в стиле Masonry Grid (пример сайт http://pinterest.com)