409 Stimmen

Wie entfernt man ein Element aus einem Array in JavaScript?

var arr = [1,2,3,5,6];

Entfernen Sie das erste Element

Ich möchte das erste Element des Arrays entfernen, so dass es zu:

var arr = [2,3,5,6];

Entfernen Sie das zweite Element

Um diese Frage zu erweitern, was, wenn ich das zweite Element des Arrays entfernen möchte, so dass es wird:

var arr = [1,3,5,6];

707voto

JP Silvashy Punkte 44566

shift() ist ideal für Ihre Situation. shift() entfernt das erste Element aus einem Array und gibt dieses Element zurück. Diese Methode ändert die Länge des Arrays.

array = [1, 2, 3, 4, 5];

array.shift(); // 1

array // [2, 3, 4, 5]

434voto

Gabriel McAdams Punkte 54162

Für eine flexiblere Lösung, verwenden Sie die splice() Funktion. Mit dieser Funktion können Sie jedes Element in einem Array auf der Grundlage des Indexwertes entfernen:

var indexToRemove = 0;
var numberToRemove = 1;

arr.splice(indexToRemove, numberToRemove);

74voto

kiuma Punkte 751
arr.slice(begin[,end])

ist nicht destruktiv, Splice und Shift verändern das ursprüngliche Array

62voto

p3drosola Punkte 5690

Le site Array.prototype.shift Methode entfernt das erste Element aus einem Array und gibt es zurück. Sie verändert das ursprüngliche Array.

var a = [1,2,3]
// [1,2,3]
a.shift()
// 1
a
//[2,3]

20voto

ThatGuyYouKnow Punkte 385

Vielleicht etwa so:

arr=arr.slice(1);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X