Heim >Web-Frontend >js-Tutorial >So löschen Sie bestimmte Elemente aus dem js-Array

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

王林
王林Original
2020-10-20 11:41:267788Durchsuche

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; 
};

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 = [&#39;abs&#39;,&#39;dsf&#39;,&#39;sdf&#39;,&#39;fd&#39;]

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

emp.remove(&#39;fd&#39;);

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;]

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!

Stellungnahme:
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