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

So löschen Sie bestimmte Elemente in einem Array in Javascript

清浅
清浅Original
2019-02-20 13:55:2824556Durchsuche

Das Löschen des angegebenen Elements im Array ist hauptsächlich in zwei Schritte unterteilt: Bestimmen Sie zunächst, ob das Array das Element enthält, und löschen Sie dann das angegebene Element mithilfe der Methode splice() stellt vor, wie die Methode zum Löschen bestimmter Elemente in einem Array über die JavaScript-Sprache einen gewissen Referenzeffekt hat. Ich hoffe, dass sie für alle hilfreich ist.

So löschen Sie bestimmte Elemente in einem Array in Javascript

[Empfohlener Kurs:

Javascript-Tutorial]Das Löschen bestimmter Elemente in einem Array durch JavaScript ist im Allgemeinen unterteilt in zwei In diesem Schritt wird zunächst festgestellt, ob das angegebene Element im Array vorhanden ist, und dann wird das Element im Array gelöscht. Als Nächstes stellen wir in diesem Artikel die detaillierten Schritte zum Löschen bestimmter Elemente im Array mithilfe von JavaScript vor.

1. Bestimmen Sie, ob das Element im Array ist

Zuerst müssen wir JavaScript-Code verwenden, um festzustellen, ob das Element, das wir löschen möchten, im Array ist Führen Sie die folgende Methode aus, um diese Funktion zu erreichen

function isInArray(arr,value){
    for(var i = 0; i < arr.length; i++){
        if(value === arr[i]){
            return true;
        }
    }
    return false;
}

Mit der obigen Methode können Sie eine Funktion definieren, um zu bestimmen, ob sich das angegebene Element im Array befindet. Wenn es sich im Array befindet, wird „true“ zurückgegeben Wenn es sich nicht im Array befindet, wird „false“ zurückgegeben.

Wir können auch die Methode indexOf verwenden, um festzustellen, ob sich das angegebene Element im Array befindet.

function IsInArray(arr,val){ 
 
  var testStr=&#39;,&#39;+arr.join(",")+","; 
 
  return testStr.indexOf(","+val+",")!=-1; 
 
} 
  var arr=["sdf","ddd","eds","enm"];
  console.log(IsInArray(arr, "eds"));

Bei der Verwendung von indexOf sind zwei Punkte zu beachten Methode. Zum einen muss das O in der indexOf-Methode großgeschrieben werden, zum anderen funktioniert diese Methode in IE-Browsern. Diese Methode existiert nicht im Array

Rendering:


So löschen Sie bestimmte Elemente in einem Array in Javascript

2. Löschen Sie das angegebene Element im Array

Nachdem Sie den Index des zu löschenden Elements gefunden haben, löschen Sie es das Element durch die folgende Funktionsmethode

Die Realisierung dieser Funktion wird hauptsächlich durch die splice()-Methode realisiert, die hauptsächlich zum Löschen, Ersetzen, Hinzufügen von Elementen im Array usw. verwendet wird.

Beispiel:

<script>
function removeArray(arr, val) {
   for(var i = 0; i < arr.length; i++) {
    if(arr[i] == val) {
     arr.splice(i, 1);
     break;
    }
   }
  }
  var arr=["sdf","ddd","eds","enm"];
  removeArray(arr, "eds");
  document.write("<p>删除后的数组:" + arr + "</p>");
</script>

Rendering:


So löschen Sie bestimmte Elemente in einem Array in JavascriptZusammenfassung: Das Obige ist Ich hoffe, dass dieser Artikel Ihnen dabei helfen kann, das Löschen bestimmter Elemente in einem Array zu erfahren.

Das obige ist der detaillierte Inhalt vonSo löschen Sie bestimmte Elemente in einem Array in Javascript. 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