Heim  >  Artikel  >  Web-Frontend  >  Die Verwendung von for-in-Schleifen und for-Schleifen zum Durchlaufen von Arrays

Die Verwendung von for-in-Schleifen und for-Schleifen zum Durchlaufen von Arrays

一个新手
一个新手Original
2017-09-26 09:32:254059Durchsuche

Als ich heute Code schrieb und eine For-In-Schleife zum Durchlaufen des Arrays verwendete, tauchten einige unerklärliche Dinge auf, die ich später überprüfte. Erst dann kannte ich den Unterschied zwischen for-in-Schleife und for-Schleife.
Die for-in-Schleife iteriert alle Attribute und Methoden des aktuellen Objekts. Sie filtert die ursprünglich vom System geschriebenen Attribute und Methoden heraus. Während des For-In werden diese von uns hinzugefügten Eigenschaften und Methoden durchlaufen.
Zum Beispiel: Ich habe dem Array in js eine Methode hinzugefügt

//Array中的prototype方法就是给所有的数组都添加了一个新定义的方法名字为unique
 Array.prototype.unique = function(){
        alert("unique");
    }    var arr = [0,1,2];

Wenn dann der obige Code ausgeführt wird, wird diese Methode allen Arrays hinzugefügt. Wenn Sie also die For-In-Schleife verwenden, wird diese Funktion auch durchlaufen.

for(var i in arr){
    concole.log(arr[i]);
}

Das Druckergebnis ist zu diesem Zeitpunkt
Die Verwendung von for-in-Schleifen und for-Schleifen zum Durchlaufen von Arrays
Wenn Sie Ihre eigenen definierten Methoden nicht durchlaufen möchten, stellt das System eine Methode bereit, um zu bestimmen, ob das aktuelle Attribut später anstelle des ursprünglichen Attributs des Systems hinzugefügt wird: array.hasOwnProperty(i)
Wenn der obige Code keine benutzerdefinierte Methode drucken möchte, können Sie dieses Ding beurteilen

for(var i in arr){        
    if(!arr.hasOwnProperty(i)){            
    continue;
        }            
        console.log(arr[i]);
    }

Verwenden Sie diese Methode, um später zu beurteilen, ob es sich um ein neu hinzugefügtes Attribut oder eine neu hinzugefügte Methode handelt eins, dann springen. Fahren Sie dann mit dem nächsten Schritt fort.


Wenn es sich um ein Array handelt, sollten wir zum Durchlaufen natürlich besser keine for-in-Schleife verwenden. Es ist besser, zum Schreiben eine for-Schleife zu verwenden, um Unnötiges zu vermeiden Ärger

Das obige ist der detaillierte Inhalt vonDie Verwendung von for-in-Schleifen und for-Schleifen zum Durchlaufen von Arrays. 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