Heim > Artikel > Web-Frontend > So löschen Sie bestimmte Elemente aus einem Javascript-Array
Methoden zum Löschen bestimmter Elemente aus einem JavaScript-Array: 1. Löschen Sie die angegebenen Elemente im Array mit der „splice“-Methode. 2. Löschen Sie die Elemente im Array mit der „delete“-Methode.
Die Betriebsumgebung dieses Artikels: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
js-Array löscht bestimmte Elemente.
js-eigene Methoden zum Löschen von Elementen sind:
1.splice-Methode
//获取元素在数组的下标 Array.prototype.indexOf = function(val) { for (var i = 0; i < this.length; i++) { if (this[i] == val){ return i; }; } return -1; }; //根据数组的下标,删除该下标的元素 Array.prototype.remove = function(val) { var index = this.indexOf(val); if (index > -1) { this.splice(index, 1); } }; //测试数据 var insertAttaList = ['abs','dsf',,'abc','sdf','fd']; insertAttaList.remove('abc');
splice(index,len,[item]) Hinweis: Diese Methode ändert das ursprüngliche Array.
splice hat 3 Parameter, es kann auch zum Ersetzen/Löschen/Hinzufügen eines oder mehrerer Werte im Array verwendet werden
Index: Array-Startindex len: Länge des Ersetzens/Löschens Element: Ersatzwert, im Falle einer Löschung Vorgangselement ist leer
Zum Beispiel: arr = ['a','b','c','d']
Löschen---- Element ist nicht festgelegt
arr.splice(1,1) / /['a','c','d'] Löschen Sie einen Wert mit einem Startindex von 1, einer Länge von 1 und einer auf 1 gesetzten Länge. Wenn er 0 ist, bleibt das Array unverändert
arr.splice( 1,2) / /['a','d'] Löschen Sie einen Wert mit einem Startindex von 1 und einer Länge von 2. Ersetzen Sie die len-Einstellung durch 2
---- item ist der ersetzte Wert
arr .splice(1,1 ,'ttt') //['a','ttt','c','d'] Ersetzen Sie den Startindex durch 1, einen Wert mit der Länge 1 als 'ttt' und eine Längeneinstellung 1
arr .splice(1,2,'ttt') //['a','ttt','d'] Ersetzen Sie die beiden Werte durch einen Startindex von 1 und eine Länge von 2 durch 'ttt' ', und die len-Einstellung ist 1
Add---- len ist auf 0 gesetzt, item ist der hinzugefügte Wert
arr.splice(1,0,'ttt') //['a','ttt' ,'b','c', 'd'] bedeutet das Hinzufügen eines „ttt“ am Index 1
2.delete-Methode
Nachdem „Delete“ das Element im Array gelöscht hat, wird der durch den Index markierte Wert auf gesetzt undefiniert, und die Länge des Arrays ändert sich nicht
Zum Beispiel: delete arr[1] //['a', ,'c','d'] In der Mitte erscheinen zwei Kommas, die Länge des Arrays bleibt erhalten unverändert und ein Element ist undefiniert
[Lernempfehlung: Javascript Advanced Tutorial】
Das obige ist der detaillierte Inhalt vonSo löschen Sie bestimmte Elemente aus einem Javascript-Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!