Heim  >  Artikel  >  Web-Frontend  >  So löschen Sie bestimmte Elemente aus einem Javascript-Array

So löschen Sie bestimmte Elemente aus einem Javascript-Array

藏色散人
藏色散人Original
2021-04-27 10:39:587481Durchsuche

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.

So löschen Sie bestimmte Elemente aus einem Javascript-Array

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 = [&#39;abs&#39;,&#39;dsf&#39;,,&#39;abc&#39;,&#39;sdf&#39;,&#39;fd&#39;];
insertAttaList.remove(&#39;abc&#39;);

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!

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