Heim > Web-Frontend > js-Tutorial > Hauptteil

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

一个新手
Freigeben: 2017-09-26 09:32:25
Original
4048 Leute haben es durchsucht

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];
Nach dem Login kopieren

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]);
}
Nach dem Login kopieren

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]);
    }
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!