Heim > Web-Frontend > js-Tutorial > Hauptteil

So löschen Sie bestimmte Elemente aus dem js-Array

王林
Freigeben: 2020-10-20 11:41:26
Original
7784 Leute haben es durchsucht

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.

So löschen Sie bestimmte Elemente aus dem js-Array

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; 
};
Nach dem Login kopieren

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); 
} 
};
Nach dem Login kopieren

Auf diese Weise wird eine solche Funktion erstellt ein Array:

var emp = [&#39;abs&#39;,&#39;dsf&#39;,&#39;sdf&#39;,&#39;fd&#39;]
Nach dem Login kopieren

Wenn wir das „fd“ löschen möchten, können Sie Folgendes verwenden:

emp.remove(&#39;fd&#39;);
Nach dem Login kopieren

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 = [&#39;a&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;]; 
arr.splice(1,1); 
console.log(arr); 
//[&#39;a&#39;,&#39;c&#39;,&#39;d&#39;]; 
 
 
//删除起始下标为1,长度为2的一个值(len设置2) 
var arr2 = [&#39;a&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;] 
arr2.splice(1,2); 
console.log(arr2); 
//[&#39;a&#39;,&#39;d&#39;]
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage