Heim  >  Artikel  >  Web-Frontend  >  So löschen Sie ein Array in Javascript

So löschen Sie ein Array in Javascript

coldplay.xixi
coldplay.xixiOriginal
2021-03-30 15:06:077134Durchsuche

So löschen Sie ein Array in Javascript: 1. Verwenden Sie die Löschmethode, der Code lautet [delete arr[1]] 2. Verwenden Sie die Array-Objekt-Splice-Methode, der Code lautet [arr.splice(1,1); ].

So löschen Sie ein Array in Javascript

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, DELL G3-Computer.

Javascript-Methode zum Löschen des Arrays:

1, Löschmethode: arr[1] löschen

Auf diese Weise bleibt die Länge des Arrays unverändert. Zu diesem Zeitpunkt wird arr[1] undefiniert, aber Das ursprüngliche Array bietet auch Vorteile. Wenn Sie die Array-Elemente durchlaufen möchten, können Sie zu diesem Zeitpunkt

for(index in arr)
{
 document.write('arr['+index+']='+arr[index]);
}

verwenden, um die undefinierten Elemente zu überspringen

2 Die Spleißmethode des Array-Objekts : arr.splice(1,1);

Auf diese Weise ändert sich die Länge des Arrays entsprechend, aber auch der ursprüngliche Array-Index ändert sich entsprechend

Die erste 1 im Spleißparameter ist der Startindex des Löschens (Zählen). von 0), hier ist es das zweite Element des Arrays

Die zweite 1 ist die Anzahl der zu löschenden Elemente. Hier wird nur ein Element gelöscht, nämlich „b“

Zu diesem Zeitpunkt können Sie Durchlaufen Sie die Array-Elemente auf die normale Weise des Durchlaufens des Arrays, z. B. weil sich die gelöschten Elemente im

Array befinden und nicht im

beibehalten werden. Es ist erwähnenswert, dass die Splice-Methode beim Löschen des Arrays auch neue Array-Elemente hinzufügen kann Elemente

Zum Beispiel: arr.splice(1,1,'d','e'),d,e Die beiden Elemente werden dem Array arr hinzugefügt

Das resultierende Array wird zu arr:'a','d' ,'e','c' 

Darüber hinaus kürzt JavaScript das Array, indem es das Längenattribut des Arrays festlegt. Dies ist die einzige Möglichkeit, die Länge eines Arrays zu verkürzen.

Wenn Sie den Löschoperator verwenden, um ein Element in einem Array zu löschen, ändert sich die Längeneigenschaft des Arrays nicht, obwohl dieses Element undefiniert wird. Es gibt zwei Methoden zum Löschen eines Elements und zum Ändern der Länge des Arrays.

/*
  * 方法:Array.remove(dx)
  * 功能:删除数组元素.
  * 参数:dx删除元素的下标.
  * 返回:在原数组上修改数组
*/
//经常用的是通过遍历,重构数组.
Array.prototype.remove=function(dx)
{
if(isNaN(dx)||dx>this.length){return false;}
for(var i=0,n=0;i<this.length;i++)
{
if(this[i]!=this[dx])
{
this[n++]=this[i]
}
}
this.length-=1
 }
 a = [&#39;1&#39;,&#39;2&#39;,&#39;3&#39;,&#39;4&#39;,&#39;5&#39;];
 alert("elements: "+a+"nLength: "+a.length);
 a.remove(0); //删除下标为0的元素
 alert("elements: "+a+"nLength: "+a.length);

Verwandte kostenlose Lernempfehlungen: Javascript-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo löschen Sie ein Array in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn