2016-04-24 1 views
-3

Ich habe vor kurzem gelesen, dass viele Entwickler die for Schleife zu stoppen, scheint es, dass ich falsch damit bin, es ständig zu verwenden.Gibt es eine Alternative zur for-Schleife beim Durchlaufen von DOM-Elementen

Ich habe ein wenig Forschung und es scheint, dass Methoden wie map sind schneller zu schreiben. Während ich alle verfügbaren Array-Methoden durcharbeiten muss, kann ich eine Methode für Folgendes nicht finden.

Sagen wir eine Reihe von Zitaten haben, und wir wollen mit ihnen etwas schaffen

var quotes = document.getElementsByTagName('blockquote'); 

for(var i = 0; i < quote.length; i++){ 
    console.log(quotes[i]) 
} 

Gibt es eine Möglichkeit, dies

+0

was planen Sie zu tun? –

+2

For-Schleife ist keine böse Sache. –

+0

'für (var quote von document.getElementsByTagName ('blockquote')) console.log (quote)' oder '[] .forEach.call (document.getElementsByTagName ('blockquote'), console.log, console)' wäre Alternativen für das, was Sie hier tun. – Bergi

Antwort

3

Sie ohne die for Schleife zu tun Array.from() mit array.prototype.forEach() verwenden:

Array.from(document.querySelectorAll('blockquote')).forEach(function(quote) { 
    console.log(quote); 
}); 

Aber das ist effektiv eine persönliche Entscheidung und ganz eine Frage der Präferenz.

Verwandte Themen