JavaScript Array shift() method

The JavaScript array shift() method removes the first element of the given array and returns that element.

JavaScript Shift is an inbuilt Array method.

JavaScript Array shift() method changes the length of the original array.

The shift() method returns the shifted element.

The shift method removes the element at the 0th index and shifts the values at consecutive indexes down, then returns the removed value. If the length property is 0, undefined is returned.

In arr = [ “a”,”b”,”c”] after Shift is used the element “a” is removed and the subsequent elements are moved up 1 index, i.e “b” whose index was 1 initially is moved to 0.

The JavaScript Shift() function reduces the size of the array by 1.



Parameters: This method does not accept any parameter.

Return Value

The removed element from the array; undefined if the array is empty. A string, a number, an array, or any other type allowed in an array.


Below are the example of Array shift() method.

const array1 = [1, 2, 3];

const firstElement = array1.shift();

// expected output: Array [2, 3]

// expected output: 1
var myFish = ['angel', 'clown', 'mandarin', 'surgeon'];

console.log('myFish before:', JSON.stringify(myFish));
// myFish before: ['angel', 'clown', 'mandarin', 'surgeon']

var shifted = myFish.shift();

console.log('myFish after:', myFish);
// myFish after: ['clown', 'mandarin', 'surgeon']

console.log('Removed this element:', shifted);
// Removed this element: angel
//implementation of javascript shift function
var fruits = ["Apple", "Mango", "Oranges", "Banana"];
var shifted = fruits.shift();

//array after Javascript Shift was used
// [ "Mango", "Oranges", "Banana" ]

//Element that was retuned