Me preguntaba cuál sería la mejor forma de convertir (a partir de Python) una lista de comprensión en Javascript. ¿Hay algo que haga esto legible y no un desastre?¿Comprensión de matriz en JavaScript?
non_zero_in_square = [ grid[row][col]
for row in range(start_row, start_row+3)
for col in range(start_col, start_col+3)
if grid[row][col] is not 0
]
Este es un buen ejemplo de una lista por comprensión, ya que tiene múltiples for
s y y un if
.
debo añadir que el bit range
está cubierto here (no puedo vivir sin range
).
Como desarrollador de JavaScript que no sabrían Python si se acercó para charlar en la parada de autobús, que es una sintaxis culo cobarde le Pythonistas tengo allí. – Utkanos
Observe que JavaScript 1.7 tiene [Comprensión de matriz] (https://developer.mozilla.org/en/New_in_JavaScript_1.7#Array_comprehensions_%28Merge_into_Array_comprehensions%29), lamentablemente están implementados solo en Firefox en este momento. Espero que pronto también lo veamos en otros navegadores (ver [armonía] (http://wiki.ecmascript.org/doku.php?id=harmony:array_comprehensions) – ZER0