Эльфиори
Эльфиори Подписчиков: 68
Рейтинг Рейтинг Рейтинг Рейтинг Рейтинг 162

Базовый JavaScript. ч.18. Функция для движения элементов в массиве

2 дочитывания
1 комментарий
Эта публикация уже заработала 0,10 рублей за дочитывания
Зарабатывать

Предыдущие части:

1. Комментарии к коду.

2. Назначение переменных (var, let, const)

3. Функция console.log ().

4. Операции с числами при помощи различных выражений.

5. Работа со строками.

6. Скобочная нотация

7. Работа с массивом – извлечение данных

8. Работа с массивом – функция.push ().

9. Работа с массивом – функция.pop ().

10. Работа с массивом – функция.shift ().

11. Работа с массивом – функция.unshift ().

12. Работа с массивом при помощи функций.

13. Создание функций. Оператор function. Параметры функции.

14. Использование return

15. Работа с локальной и глобальной переменной

16. Функция без return

17. Присвоение глобальной переменной определенный результат функции

Базовый JavaScript. ч.18. Функция для движения элементов в массиве

Теперь попробуем написать функцию, которая будет работать так:

Она будет добавлять элемент в конец массива и удалять первый, а затем выкинутый элемент возвращать, но в конец массива. Т.е. двигать элементы в массиве по кругу.

Начинаем создавать функцию и два значения – будущий массив и переменную

function q (a, z){ // a будет массивом, z переменной

Теперь нам нужно, чтобы в массив a добавлялся «двигатель» в виде переменной z. Для этого нужно использовать функцию .push () в массиве


function q (a, z) {
a.push (z);

Теперь в массив a в конец будет добавляться переменная z. Но, нам нужно выкидывать первый элемент. Для этого есть функция .shift ()

function q (a, z) {
a.push (z);
a.shift ();

Но, надо сделать так, чтобы элемент, который удалялся стал переменной, которая будет двигать массив.


function q (a, z) {
a.push (z);
z = a.shift ();

Теперь z равна удаленному элементу из начала массива. Но, нам нужно, чтобы она возвращалась в массив и начала его двигать. Для этого у нас есть return

function q (a, z) {
a.push (z);
z = a.shift ();
return z;
}

Теперь функция заработала. А дальше мы можем a приравнять к массиву через глобальную переменную

function q (a, z) {
a.push (z);
z = a.shift ();
return z;
}
const a = [1, 2, 3, 4, 5];

Либо можно назначить через const другую переменную (const b, const s), но ее тогда надо вносить в функцию

1 комментарий
Понравилась публикация?
8 / 0
нет
0 / 0
Подписаться
Донаты ₽
Комментарии: 1
Отписаться от обсуждения Подписаться на обсуждения
Популярные Новые Старые

+1 / 0
картой
Ответить
раскрыть ветку (0)

10 самых востребованных профессий мира сегодня

Мир стремительно меняется, технологии развиваются быстрее, чем мы успеваем привыкнуть к ним. В этой динамичной обстановке появляются новые специальности, а старые приобретают совершенно иные формы.

Кибердом: Мир без границ! Новый трек.

Киберхауз: Мечты, код и...будет ли всё ок? Новый трек! Представь себе: ты просыпаешься в уютном доме, который на самом деле – огромный виртуальный мир. Здесь нет стен и границ, только бесконечные возможности!
03:55
Поделитесь этим видео

Панегирик печального юзера инета. Все, как один, на борьбу со спамом!

Эй, чуваки! Когда я откинусь, не хороните меня в земле, а забросьте мой код в интернет, типа, спрячьте на каком-нибудь сайте. Пусть я там витаю, как призрак, слушаю, как всё крутится: сервера жужжат,...
01:45
Поделитесь этим видео

Сборка

Холодный подмосковный ветер проникал сквозь щели старой дачи, заставляя Дмитрия ...

Заложники своей же собственности

Дети не принадлежат своим родителям, иначе они становятся вечными должниками, заложниками принадлежать только им. Дети не функция реализации потребностей, ожиданий родителей, из проекций, страхов и прочее.

Как моя подруга трудоустраиваться ходила или вся правда о курсах программирования

Я бы сказала, трудноустраиваться. Обо всём по порядкуВ мире современных технологий образовалось, условно говоря два основных лагеря:Те, кто хочет заработатьТе, кто хочет заработать на тех, кто хочет заработать.