Как разработчик JavaScript, мы сталкиваемся со многими случаями, когда нам нужно повернуть элементы массива влево или вправо. Многие алгоритмы тоже нуждаются в этой логике. Итак, вот способ поворота элементов массива вправо и влево.
Поверните элементы влево:
Мы можем использовать методы массива push () и shift () для поворота элементов влево. Давайте посмотрим, как мы могли бы использовать эти методы.
- Метод
shift()
удаляет первый элемент из массива и возвращает этот удаленный элемент.
2. Метод push()
добавляет один или несколько элементов в конец массива и возвращает новую длину массива.
Теперь давайте возьмем пример и попробуем повернуть элементы влево, используя два вышеуказанных метода.
Он должен вращаться влево, как показано ниже.
- Метод shift () удаляет первый элемент из массива. В нашем примере ['Sansa'] удаляется, если мы выполняем starks.shift (). (Который должен быть добавлен к последнему ).
- Теперь starks.shift () содержит ['Sansa'], а starks содержит ['Arya', 'Bran', «Роб», «Джон»].
- Метод push () добавляет один или несколько элементов к последнему, поэтому элемент ['Sansa'] добавляется в последний, что дает нам массив, повернутый влево.
Таким образом мы получим повернутые влево элементы массива. Вот окончательный код.
Поверните элементы вправо:
Мы можем использовать методы массива unshift () и pop () для поворота элементов вправо. Вот как это будет работать.
- Метод
unshift()
добавляет один или несколько элементов в начало массива и возвращает новую длину массива.
2. Метод pop()
удаляет последний элемент из массива и возвращает этот элемент.
Теперь давайте возьмем тот же пример, который мы использовали для поворота влево, и попробуем повернуть элементы вправо.
Ниже показано, как работает правое вращение.
- Метод
pop()
удаляет последний элемент из массива и возвращает этот элемент. Итак, мы получаем [‘Jon’] из starks.pop (). - В starks.pop () есть ['Jon'], а в starks есть ['Sansa', 'Arya', 'Bran ',' Роб ']
- Метод
unshift()
добавляет один или несколько элементов в начало массива. Мы добавляем элемент, полученный из stark.pop () (['Jon'] добавляется в начало), в первый, используя unshift ().
Вот последний код.
И это суммирует вращение влево и вправо с использованием методов Array.
Спасибо