Эльфиори
Эльфиори Подписчиков: 68

Базовый 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
Отписаться от обсуждения Подписаться на обсуждения
Популярные Новые Старые
03.06.2022, 21:21
Воронеж

+1 / 0
картой
Ответить
раскрыть ветку (0)
Главная
Коллективные
иски
Добавить Видео Опросы