Испытание: Массивы и циклы
.
Задание №1
Заполнение массива (часть 1)

  1. Заполните массив следующим образом: в первый элемент запишите 'x', во второй 'xx', в третий 'xxx' и так до 100 итераций;
  2. Ожидаемый результат:
['x', 'xx', 'xxx', 'xxxx', 'xxxxx'] // и так далее...
Задание №2
Заполнение массива (часть 2)

  1. Заполните массив следующим образом: в первый элемент запишите '1', во второй '22', в третий '333' и так до 100 итераций.
  2. Ожидаемый результат:
['1', '22', '333', '4444', '55555'] // и так далее...
Задание №3
Заполнение массива (часть 3)

  1. Сделайте функцию arrayFill, которая будет заполнять массив заданными значениями. Первым параметром функция принимает значение, которым заполнять массив, а вторым - сколько элементов должно быть в массиве.
  2. Ожидаемый результат:
arrayFill('x', 5) // вернет массив ['x', 'x', 'x', 'x', 'x'].
Задание №4
Заполнение массива (часть 4)

  1. Дан массив с числами. Узнайте сколько элементов с начала массива надо сложить, чтобы в сумме получилось больше 10-ти.
  2. Ожидаемый результат:
calcValue([1, 2, 3, 4, 5, 6, 7, 8, 9]); // 5
Задание №5
Переворот массива

  1. Дан массив с числами. Не используя метода reverse переверните его элементы в обратном порядке.
  2. Ожидаемый результат:
var arr = [1, 3, 5, 6, 7, 9];

// Ваш код...

// результат перевернутого массива [9, 7, 6, 5, 3, 1]
Задание №6
Многомерные массивы

  1. Дан двухмерный массив с числами, например [[1, 2, 3], [4, 5], [6]]. Найдите сумму элементов этого массива. Массив, конечно же, может быть произвольным.
  2. Ожидаемый результат:
var arr = [[1, 2, 3], [4, 5], [6]];
var sum = 0;

// Ваш код...

alert(sum); // 21
Задание №7
Трехмерный массив

  1. Дан трехмерный массив с числами, например [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]. Найдите сумму элементов этого массива. Массив, конечно же, может быть произвольным.
  2. Ожидаемый результат:
var arr = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]];
var sum = 0;

// Ваш код...

alert(sum); // 36
Задание №8
Циклы и массивы

  1. Используйте цикл for.
  2. Дан массив с элементами [1, 2, 3, 4, 5]. С помощью цикла for выведите все эти элементы в документ.
  3. Ожидаемый результат в index.html:
1<br>
2<br>
3<br>
4<br>
5<br>
Задание №9
Циклы и массивы

  1. Дан массив с элементами [2, 3, 4, 5]. С помощью цикла while найдите произведение элементов этого массива.
  2. Ожидаемый результат:
var result = 1;
var arr = [2, 3, 4, 5];

// Ваш код...

alert(result); // 120
Задание №10
Проверка на наличие значения

  1. Сделайте функцию inArray, которая определяет, есть в массиве элемент с заданным текстом или нет.
  2. Функция первым параметром должна принимать текст элемента, а вторым - массив, в котором делается поиск. Функция должна возвращать true или false.
  3. Ожидаемый результат:
var str = 'яблоко';
var arr = ['банан', 'яблоко', 'персик'];

// Ваш код...

console.log(inArray(str, arr)); // true
Задание №11 (не обязательно)
Приложение "Идентификатор"

  1. Дан массив числами, например: [10, 20, 30, 50, 235, 3000]. Выведите на экран только те числа из массива, которые начинаются на цифру 1, 2 или 5.
  2. Ожидаемый результат:
var arr = ['10', '20', '30', '50', '235', '3000'];

// Ваш код...

// 10
// 20
// 50
// 235

// Ваш код...
Задание №12 (не обязательно)
Циклы

  1. Дан массив с элементами 2, 5, 9, 15, 0, 4. С помощью цикла for и оператора if выведите на экран столбец тех элементов массива, которые больше 3-х, но меньше 10.
  2. Ожидаемый результат:
var arr = [2, 5, 9, 15, 0, 4];

// 5
// 9
// 4
Задание №13 (не обязательно)
Фильтрация массива

  1. Дана структура из массивов [[33, null, 1, 99, 283, null, 14, 10, 0], null, [], null, undefined, null, [null, 25, 199, [26, 29], 23, 103, null, 2, 1340], null, [3, 4, 5, undefined], false, [null]]; Создайте массив и заполните его только числами, кроме null, false, undefined.
  2. Отсортируйте отфильтрованный массив.
  3. Ожидаемый результат:
var arr = [[33, null, 1, 99, 283, null, 14, 10, 0], null, [], null, undefined, null, [null, 25, 199, [26, 29], 23, 103, null, 2, 1340], null, [3, 4, 5, undefined], false, [null]];
var result = [];

// Ваш код...

console.log(result); // [0, 1, 10, 103, 1340, 14, 199, 2, 23, 25, 26, 283, 29, 3, 33, 4, 5, 99];
Критерии написания оптимальных циклов
  1. ✅ Своевременный выход из цикла: цикл не работает дольше чем нужно
  2. ✅ Количество вызовов циклов минимизировано
  3. ✅ Множественные DOM-операции производятся на элементах, которые не добавлены в DOM
Перед завершением задания убедитесь:
  1. ✅ Каждое выполненное задание соответствует требованиям.
  2. ✅ В консоли браузера нет ошибок.
  3. ✅ Выполнены все рекомендации из критериев.
Made on
Tilda