'Move first item in array to be last

Result:

enter image description here

Code:

window.dataLayer = window.dataLayer || [];
    window.dataLayer.push({
        'event': 'clientId',
        'clientId': SlicedCookie
    });
    

Question: How do I move '0' to be the last item in the array?



Solution 1:[1]

shift the first element, and push it on to the end.

const arr = [1, 2, 3, 4];

arr.push(arr.shift());

console.log(arr);

Solution 2:[2]

After having the full array, do this to move the first item to last:

window.dataLayer.push(window.dataLayer.splice(0,1)[0]);

Solution 3:[3]

I don't clear of your example but as I understand you could use Array.prototype.splice and Array.prototype.push for achieving this requirement.

const data = [2, 3, 4, 5];
const item = data.splice(0, 1);
data.push(item[0]);

console.log(data);

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Andy
Solution 2 Dee
Solution 3 Sajeeb Ahamed