javascript - Hvordan kan jeg fjerne det første elementet i en array og returnere resten?


const array = ["item 1", "item 2", "item 3", "item 4"];

// removes the first element of the array, and returns that element.
console.log(array.shift());
// prints "item 1"

//removes the last element of the array, and returns that element.
console.log(array.pop());
// prints "item 4"
  1. Hvordan fjerne det første elementet i arrayet, men returnere arrayet minus det første elementet?

  2. I mitt eksempel bør jeg få "item 2", "item 3", "item 4" når jeg fjerner det første elementet?

Svar #1

.shift()-metoden fjerner det første elementet i en array. Deretter kan du returnere resten:

const array = ["item 1", "item 2", "item 3", "item 4"];
array.shift();

console.log(array);

Som andre har foreslått, kan du også bruke slice(1):

const array = ["item 1", "item 2", "item 3", "item 4"];
  
console.log(array.slice(1));

Svar #2

Hvorfor ikke bruke ES6?

const array = ["item 1", "item 2", "item 3", "item 4"];
const [, ...rest] = array;

console.log(rest)

Relaterte artikler