Heim >Web-Frontend >js-Tutorial >JS-Array-Lernen: So löschen Sie jedes Element basierend auf dem Array-Index
Im vorherigen Artikel „JS-Array-Lernen: So entfernen Sie Kopf- oder Schwanzelemente“ haben wir vorgestellt, wie Sie Elemente am Anfang oder Ende eines Arrays löschen. Lassen Sie uns weiterhin JavaScript-Arrays lernen und üben und sehen, wie man jedes Element basierend auf dem Array-Index löscht. Interessierte Freunde können mehr darüber erfahren~
Wir alle wissen, dass jedes Element im Array eine Seriennummer hat und diese Seriennummer mit „Starting“ beginnt ab 0 wird er als Index bezeichnet. Gemäß diesem Array-Index können wir die Form Array-Name [subscript]
verwenden, um auf das Element des angegebenen Index zuzugreifen. 数组名[下标]
的形式来访问指定下标的元素。
访问到指定元素后,就可以利用 delete
运算符 来删除该元素,但数组长度不会发生改变;删除后的该元素会变为空位元素,
var arr=new Array("香蕉","苹果","梨子","橙子","橘子","榴莲"); console.log(arr); delete arr[1]; //删除下标为1的元素(第二个元素) console.log(arr);
空位元素可以读写,length 属性不排斥空位,空元素位返回值为 undefined
console.log(arr[1]);
说明:空元素与元素的值为 undefined 是两个不同的概念,即使空元素的返回值也是 undefined。JavaScript 在初始化数组时,只有真正存储有值得元素才可以分配内存。
利用delete运算符一次只能删除一个数组元素,且因为不改变数组长度,我们就无法通过length属性来观察这个数组的变化了。那么如果想要在指定下标位置删除一个或多个元素,且是真正的删除这些元素,数组长度要有改变,这要怎么做呢?
可以使用 splice() 方法。之前就说过了splice() 是一个强大的方法,我们已经了解了怎么使用它来插入元素,这次来了解一下怎么使用splice()来在指定下标位置删除一个或多个元素。
删除元素的语法:
array.splice(index,howmany)
第1个参数 index
可以指定起始下标位置(即开始删除元素的位置);
第2个参数 howmany
指定应该删除的元素数目(即需要删除的一个或多个元素)。
我们通过下面的例子来具体看看:
var arr= [1,2,3,4,5]; console.log(arr); arr.splice(1,2); console.log(arr);
可以看出:使用arr.splice(1,2)
从下标1的位置(数组第2个元素)开始删除2个元素,也就是删除了arr[1]
和arr[2]
delete
-Operator verwenden, um das Element zu löschen, aber die Länge des Arrays ändert sich nicht; das gelöschte Element wird zu einem leeren Element , var arr= [1,2,3,4,5]; console.log(arr); arr.splice(0,2); console.log(arr);
Leere Elemente können gelesen und geschrieben werden. Der Rückgabewert leerer Elemente ist undefiniert
var arr= [1,2,3,4,5]; console.log(arr); //从倒数第二个元素开始,截取两个元素 arr.splice(-2,2); console.log(arr);
Erklärung: Leere Elemente und Elemente, deren Werte undefiniert sind, sind zwei verschiedene Konzepte. Sogar der Rückgabewert eines leeren Elements ist undefiniert. Wenn JavaScript ein Array initialisiert, kann es nur dann Speicher zuweisen, wenn es tatsächlich wertvolle Elemente speichert.
Sie können die splice()-Methode verwenden. Wie ich bereits sagte, ist splice() eine leistungsstarke Methode. Dieses Mal lernen wir, wie man mit splice() ein oder mehrere Elemente an einem bestimmten Index löscht Position.
Syntax zum Löschen von Elementen:index
kann die Startposition des Index angeben (d. h. die Position, an der das Element gelöscht wird); Der zweite Parameter howmany gibt die Anzahl der Elemente an, die entfernt werden sollen (d. h. ein oder mehrere Elemente, die entfernt werden müssen).
Schauen wir uns das folgende Beispiel genauer an:
rrreee🎜 Daraus ist ersichtlich: Verwenden Siearr.splice(1,2)
, um an der Position des Index zu beginnen 1 (Array Nr. 2 Elemente) beginnt mit dem Löschen von 2 Elementen, d. h. arr[1]
und arr[2]
werden gelöscht, sodass das Ausgabeergebnis wie folgt lautet: 🎜 🎜🎜🎜🎜Mit der Methode splice() können wir auch den Vorgang zum Löschen von Elementen am Anfang und Ende des Arrays implementieren: 🎜🎜🎜🎜Wenn Sie Elemente am Anfang des Arrays löschen möchten, legen Sie einfach den Wert von fest der erste Parameterindex der Methode auf 0 Es wird entsprechend dem Absolutwert von der rechten Seite des Arrays nach links positioniert. Der Wert des zweiten Parameters muss gleich dem Wert des Index sein. 🎜🎜🎜rrreee🎜🎜🎜🎜Okay, das ist alles. Wenn Sie es brauchen, können Sie lesen: 🎜Javascript-Tutorial für Fortgeschrittene🎜🎜Das obige ist der detaillierte Inhalt vonJS-Array-Lernen: So löschen Sie jedes Element basierend auf dem Array-Index. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!