2013-04-22 34 views
19

Mam aplikację Express.js skonfigurowaną przy użyciu szablonów EJS. Pomyślnie zapętlałem się przez tablicę z klasyczną składnią JS:Szablony Inside Express/EJS, jaki jest najczystszy sposób przechodzenia przez tablicę?

<% for (var i = 0; i < myArray.length; i++) { 
    this = myArray[i]; 
    // display properties of this 
} %> 

Ale zastanawiam się, czy istnieje lepszy sposób na zrobienie tego?

W szczególności, czy mogę używać Underscore lub Lodash do przeglądania z .each? dziękuję

Odpowiedz

54

Można użyć forEach metoda

myArray.forEach(function(el, index) { 
    // el - current element, i - index 
}); 
+1

doskonały, dzięki! – dylanized

+0

, ale kiedy usunę jeden element w mojej tablicy, indeks się nie dostosuje. Jakie byłoby na to rozwiązanie? –

+0

@Emanuelacolta nie można usuwać elementów w ramach forEach. Powinieneś zapisać indeks elementów do usunięcia w osobnej tablicy i usunąć je po zakończeniu dlaEachesu. (I musisz je usunąć w odwrotnej kolejności, aby indeksy tablicy nie zmieniały się podczas usuwania) –