Tôi đã tự hỏi những gì cách gọn gàng nhất là chuyển đổi (từ Python) một danh sách hiểu thành Javascript. Có bất cứ điều gì mà sẽ làm cho điều này có thể đọc được và không phải là một mớ hỗn độn?Hiểu mảng trong 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
]
này là khá một ví dụ tốt về một hiểu danh sách, vì nó có nhiều for
s và và một if
.
Tôi nên thêm rằng range
bit được bao gồm here (Tôi không thể sống mà không có range
).
Là một nhà phát triển JavaScript ai mà không biết Python nếu nó đã đưa ra cho một cuộc trò chuyện tại trạm xe buýt, đó là một số cú pháp ass sôi nổi bạn Pythonistas đã có ở đó. – Utkanos
Lưu ý rằng JavaScript 1.7 có [Array Comprehension] (https://developer.mozilla.org/en/New_in_JavaScript_1.7#Array_comprehensions_%28Merge_into_Array_comprehensions%29), rất tiếc là chỉ được thực hiện trong Firefox vào lúc này. Tôi hy vọng chúng ta sẽ sớm có mặt trong các trình duyệt khác (xem [hài hòa] (http://wiki.ecmascript.org/doku.php?id=harmony:array_comprehensions) – ZER0