tôi có một đối tượng (một "sư mảng", còn được gọi là một đối tượng Javascript đơn giản):lặp trên Object trong coffeescript
obj = {}
obj["Foo"] = "Bar"
obj["bar"] = "Foo"
và tôi cần để lặp qua nó bằng cách sử coffeescript. Bây giờ, làm như thế này:
for elem in obj
không hoạt động vì obj.length là 0, mã biên dịch js sử dụng. Trong Javascript bình thường tôi chỉ sẽ làm
for(var key in obj)
nhưng bây giờ tôi đang tự hỏi: làm thế nào tôi có thể làm điều này trong coffeescript?
"Mảng" trong JavaScript/CoffeeScript là những đối tượng đặc biệt với chỉ số bằng số và một 'tài sản length' chỉ đơn giản đề cập đến chỉ số số cao nhất (cộng 1). Những gì bạn muốn chỉ là một "đối tượng": 'obj = {}'. Mảng là các đối tượng, nhưng không có lý do gì để sử dụng nó trong ví dụ của bạn. –
Điểm tốt Trevor! Tôi đã sửa đổi các câu hỏi để được một chút ít gây hiểu lầm/khó hiểu trong lĩnh vực này. –