Как разработчик JavaScript, мы сталкиваемся со многими случаями, когда нам нужно повернуть элементы массива влево или вправо. Многие алгоритмы тоже нуждаются в этой логике. Итак, вот способ поворота элементов массива вправо и влево.

Поверните элементы влево:

Мы можем использовать методы массива push () и shift () для поворота элементов влево. Давайте посмотрим, как мы могли бы использовать эти методы.

  1. Метод shift() удаляет первый элемент из массива и возвращает этот удаленный элемент.

2. Метод push() добавляет один или несколько элементов в конец массива и возвращает новую длину массива.

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

Он должен вращаться влево, как показано ниже.

  1. Метод shift () удаляет первый элемент из массива. В нашем примере ['Sansa'] удаляется, если мы выполняем starks.shift (). (Который должен быть добавлен к последнему ).
  2. Теперь starks.shift () содержит ['Sansa'], а starks содержит ['Arya', 'Bran', «Роб», «Джон»].
  3. Метод push () добавляет один или несколько элементов к последнему, поэтому элемент ['Sansa'] добавляется в последний, что дает нам массив, повернутый влево.

Таким образом мы получим повернутые влево элементы массива. Вот окончательный код.

Поверните элементы вправо:

Мы можем использовать методы массива unshift () и pop () для поворота элементов вправо. Вот как это будет работать.

  1. Метод unshift() добавляет один или несколько элементов в начало массива и возвращает новую длину массива.

2. Метод pop() удаляет последний элемент из массива и возвращает этот элемент.

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

Ниже показано, как работает правое вращение.

  1. Метод pop() удаляет последний элемент из массива и возвращает этот элемент. Итак, мы получаем [‘Jon’] из starks.pop ().
  2. В starks.pop () есть ['Jon'], а в starks есть ['Sansa', 'Arya', 'Bran ',' Роб ']
  3. Метод unshift() добавляет один или несколько элементов в начало массива. Мы добавляем элемент, полученный из stark.pop () (['Jon'] добавляется в начало), в первый, используя unshift ().

Вот последний код.

И это суммирует вращение влево и вправо с использованием методов Array.

Спасибо