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 11:17:5511264Durchsuche

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)".

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

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 = [&#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 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.
  • Zum Beispiel:
  • arr = [‘a’,‘b’,‘c’,‘d’]
  • Delete ---- item ist nicht festgelegt ersetzter Wert

    arr.splice(1,1) //[‘a’,‘c’,‘d’] 删除起始下标为1,长度为1的一个值,len设置的1,如果为0,则数组不变
    arr.splice(1,2) //[‘a’,‘d’] 删除起始下标为1,长度为2的一个值,len设置的2

    Add --- - 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
  • [Empfohlenes Lernen:

    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!

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