- Теория
- Теория
Масса данных? Массив!
Кекс задумчиво махал хвостом и пристально щурился в ваш код. Затем он оторвал усталый взгляд от монитора, набрал на пейджере знакомый номер и, вздохнув, сказал: «Тимлид, привет, расскажи новичку про рефакторинг».
Удивительно, но видеоблог смог просуществовать достаточно долго, и сегодня Кекс прислал данные за последний месяц:
817, 1370, 752, 1247, 681, 1120, 915, 1281, 875, 1341, 757, 610, 812, 1170, 769, 1261, 845, 1289, 515, 1247, 845, 1311, 741, 1239, 812, 638, 877, 1242, 1159, 1372
Чтобы проанализировать эти данные, придётся добавить в текущую программу ещё 26 переменных. Много писанины? А скоро данные и за год подоспеют.
Ваша программа работает правильно, но дополнять её новыми данными крайне трудоёмко. Поэтому пришло время рефакторинга. Рефакторинг — это переписывание программы, после которого она должна работать так же, но быть более гибкой. Цель нашего рефакторинга — снизить трудоёмкость добавления и изменения массивного количества данных.
Благо, существует способ хранить массивные данные. Этот способ так и называется — массив. Массив — это тип данных, который представляет собой список элементов, у каждого из которых есть свой порядковый номер.
Массивы создаются с помощью так называемого литерала массива — квадратных скобок. Внутри скобок через запятую перечисляются все значения, которые должен содержать массив. При создании массив, как любое значение, можно записать в переменную:
let numbers = [1, 2, 3, 4, 5];
Вообще, в массиве можно хранить любые данные: строки, булевы значения, числа и даже другие массивы.
Рефакторинг мы будем делать плавно, не удаляя всю программу, а переписывая кусками. На первом этапе избавимся от отдельных переменных для данных:
- Временно присвоим среднему значению нулевое значение.
- Создадим массив, в который перенесём значения из переменных.
- Этот массив передадим в команду
keks.plot
вместо переменных (на счастье, команда умеет работать и с массивами). - И теперь, когда переменные для данных в программе больше не используются, смело их удаляем.
- index.html
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.