Heim > Artikel > Web-Frontend > So löschen Sie bestimmte Elemente aus einem Javascript-Array
So löschen Sie bestimmte Elemente in einem Array mit JavaScript: 1. Verwenden Sie das Schlüsselwort delete mit dem Syntaxformat „delete array[array subscript]“ 2. Verwenden Sie die Funktion splice() mit dem Syntaxformat „array.splice“. (Array-Index,1)".
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Javascripts eigene Methoden zum Löschen von Array-Elementen sind:
1.delete-Methode
delete Nach dem Löschen der Elemente im Array wird der tiefgestellte Wert auf undefiniert gesetzt und die Länge des Arrays wird geändert nicht Es wird
wie zum Beispiel:
delete arr[1] //[‘a’, ,‘c’,‘d’] 中间出现两个逗号,数组长度不变,有一项为undefined
2.splice-Methode
splice()-Methode wird verwendet, um Elemente im Array hinzuzufügen oder zu löschen.
Hinweis: Diese Methode ändert das ursprüngliche Array.
Rückgabewert: Wenn das Array-Element gelöscht wird, wird das Array zurückgegeben, das das gelöschte Element enthält. Wenn nur ein Element gelöscht wird, wird ein Array mit einem Element zurückgegeben. Wenn keine Elemente entfernt wurden, wird ein leeres Array zurückgegeben.
Beispiel:
//获取元素在数组的下标 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 verfügt über 3 Parameter. Es kann auch zum Ersetzen/Löschen/Hinzufügen eines oder mehrerer Werte im Array verwendet werden
item: Der zu ersetzende Wert ist leer.arr = [‘a’,‘b’,‘c’,‘d’]
arr.splice(1,1) //[‘a’,‘c’,‘d’] 删除起始下标为1,长度为1的一个值,len设置的1,如果为0,则数组不变 arr.splice(1,2) //[‘a’,‘d’] 删除起始下标为1,长度为2的一个值,len设置的2Add --- - len ist auf 0 gesetzt, item ist der hinzugefügte Wert
arr.splice(1,1,‘ttt’) //[‘a’,‘ttt’,‘c’,‘d’] 替换起始下标为1,长度为1的一个值为‘ttt’,len设置的1 arr.splice(1,2,‘ttt’) //[‘a’,‘ttt’,‘d’] 替换起始下标为1,长度为2的两个值为‘ttt’,len设置的1
Javascript-Tutorial für Fortgeschrittene
]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!