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"Hvordan fjerne det første elementet i arrayet, men returnere arrayet minus det første elementet?
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)