मैं सोच रहा था कि जावास्क्रिप्ट में एक सूची समझ को बदलने के लिए सबसे आसान तरीका (पायथन से) क्या होगा। क्या ऐसी कोई चीज है जो इसे पठनीय और गड़बड़ नहीं करेगी?जावास्क्रिप्ट में ऐरे समझ?
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
रों है और और एक if
।
मैं जोड़ने चाहिए कि range
बिट here कवर किया जाता है (मैं range
के बिना नहीं रह सकते हैं)।
एक जावास्क्रिप्ट डेवलपर हैं जो अजगर पता नहीं अगर यह बस स्टॉप पर एक चैट के लिए आया था के रूप में, कि कुछ अजीब गधा वाक्य रचना आप Pythonistas वहाँ मिल गया है है। – Utkanos
ध्यान दें कि जावास्क्रिप्ट 1.7 में [ऐरे समझ] है [https://developer.mozilla.org/en/New_in_JavaScript_1.7#Array_comprehensions_%28Merge_into_Array_comprehensions%29), दुर्भाग्य से इस समय केवल फ़ायरफ़ॉक्स में लागू किया गया है। मुझे उम्मीद है कि हम जल्द ही अन्य ब्राउज़रों में भी मिलेंगे (देखें [सद्भावना] (http://wiki.ecmascript.org/doku.php?id=harmony:array_comprehensions) – ZER0