Как повернуть элементы массива с помощью JavaScript?

Опубликовано: 10 Декабря, 2021

Дан массив, содержащий некоторые элементы массива, и задача состоит в том, чтобы выполнить вращение массива с помощью JavaScript. Ниже рассматриваются два подхода:

Подход 1. Мы можем использовать метод Array unshift () и метод Array pop (), чтобы сначала извлечь последний элемент массива, а затем вставить его в начало массива.

  • Пример: в этом примере вращаются элементы массива.
    <!DOCTYPE HTML>
    < html >
    < head >
    < title >
    Rotate the elements in an array
    by using JavaScript Methods
    </ title >
    </ head >
    < body style = "text-align:center;" >
    < h1 style = "color:green;" >
    GeeksForGeeks
    </ h1 >
    < p id = "GFG_UP" ></ p >
    < button onclick = "myGFG()" >
    Click Here
    </ button >
    < p id = "GFG_DOWN" ></ p >
    < script >
    var array = ['GFG_1', 'GFG_2', 'GFG_3', 'GFG_4'];
    var up = document.getElementById("GFG_UP");
    up.innerHTML = "Click on the button to perform"
    + " the operation< br >Array - ["
    + array + "]";
    var down = document.getElementById("GFG_DOWN");
    function arrayRotate(arr) {
    arr.unshift(arr.pop());
    return arr;
    }
    function myGFG() {
    array = arrayRotate(array);
    down.innerHTML = "elements of array = ["
    + array + "]";
    }
    </ script >
    </ body >
    </ html >
  • Выход:

Подход 2: мы можем использовать метод Array push () и метод Array shift (), чтобы сдвинуть первый элемент, а затем вставить его в конец.

  • Пример: в этом примере вращаются элементы массива.
    <!DOCTYPE HTML>
    < html >
    < head >
    < title >
    Rotate the elements in an array
    by using JavaScript Methods
    </ title >
    </ head >
    < body style = "text-align:center;" >
    < h1 style = "color:green;" >
    GeeksForGeeks
    </ h1 >
    < p id = "GFG_UP" ></ p >
    < button onclick = "myGFG()" >
    Click Here
    </ button >
    < p id = "GFG_DOWN" ></ p >
    < script >
    var array = ['GFG_1', 'GFG_2', 'GFG_3', 'GFG_4'];
    var up = document.getElementById("GFG_UP");
    up.innerHTML = "Click on the button to perform"
    + " the operation< br >Array - ["
    + array + "]";
    var down = document.getElementById("GFG_DOWN");
    function arrayRotate(arr) {
    arr.push(arr.shift());
    return arr;
    }
    function myGFG() {
    array = arrayRotate(array);
    down.innerHTML = "elements of array = ["
    + array + "]";
    }
    </ script >
    </ body >
    </ html >
  • Выход: