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); ].
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 = ['1','2','3','4','5']; 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!