Heim >Web-Frontend >js-Tutorial >So löschen Sie bestimmte Elemente aus dem js-Array
So löschen Sie das angegebene Element aus dem js-Array: Definieren Sie zunächst eine Funktion für das js-Array-Objekt, um die Position des angegebenen Elements im Array zu finden, dh den Index, und löschen Sie dann das angegebene Element mit der entsprechenden Funktion indem Sie den Index des angegebenen Elements abrufen.
Zunächst können Sie eine Funktion für das JS-Array-Objekt definieren, um die Position des angegebenen Elements im Array, also den Index, zu finden. Der Code lautet:
(Empfohlenes Tutorial: Javascript-Video-Tutorial )
Array.prototype.indexOf = function(val) { for (var i = 0; i < this.length; i++) { if (this[i] == val) return i; } return -1; };
Dann verwenden Sie die inhärente Funktion des js-Arrays, um das Element zu löschen, indem Sie den Index des Elements abrufen:
Der Code lautet:
Array.prototype.remove = function(val) { var index = this.indexOf(val); if (index > -1) { this.splice(index, 1); } };
Auf diese Weise wird eine solche Funktion erstellt ein Array:
var emp = ['abs','dsf','sdf','fd']
Wenn wir das „fd“ löschen möchten, können Sie Folgendes verwenden:
emp.remove('fd');
Ein Element des Arrays löschen
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 Operationselement ist leer
Zum Beispiel: arr = ['a','b','c','d']
Löschen
//删除起始下标为1,长度为1的一个值(len设置1,如果为0,则数组不变) var arr = ['a','b','c','d']; arr.splice(1,1); console.log(arr); //['a','c','d']; //删除起始下标为1,长度为2的一个值(len设置2) var arr2 = ['a','b','c','d'] arr2.splice(1,2); console.log(arr2); //['a','d']
Verwandte Empfehlungen: js-Tutorial
Das obige ist der detaillierte Inhalt vonSo löschen Sie bestimmte Elemente aus dem js-Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!