Tôi có một đối tượng (một "mảng liên kết" có thể nói - còn được gọi là một đối tượng JavaScript đơn giản):
obj = {}
obj["Foo"] = "Bar"
obj["bar"] = "Foo"
Tôi muốn lặp lại obj
bằng cách sử dụng CoffeeScript như sau:
# CS
for elem in obj
Mã CS ở trên biên dịch thành JS:
// JS
for (i = 0, len = obj.length; i < len; i++)
không phù hợp trong trường hợp này
Cách JavaScript sẽ là 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?
length
tính 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à đối tượng, nhưng không có lý do để sử dụng một trong ví dụ của bạn.