我想知道最簡單的方法是將(從Python)的列表理解轉換爲Javascript。有沒有什麼能夠使這個可讀性不是一團糟?在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
]
這是一個列表理解的相當一個很好的例子,因爲它有多個for
S和和if
。
我應該補充range
位被覆蓋here(我不能沒有range
生活)。
作爲一名JavaScript開發誰也不會知道Python的,如果它提出了在公交車站聊天,這就是你Pythonistas已經到了那裏一些時髦的屁股語法。 – Utkanos 2012-07-13 23:03:47
請注意,JavaScript 1.7具有[Array Comprehension](https://developer.mozilla.org/en/New_in_JavaScript_1.7#Array_comprehensions_%28Merge_into_Array_comprehensions%29),不幸的是,目前僅在Firefox中實現。我希望我們很快會在其他瀏覽器中看到(請參閱[和諧](http://wiki.ecmascript.org/doku.php?id=harmony:array_comprehensions) – ZER0 2012-07-13 23:35:10