ฉันมีวัตถุ ("เชื่อมโยงอาร์เรย์" เพื่อที่จะพูด - ที่รู้จักกันว่าวัตถุ JavaScript ธรรมดา):
obj = {}
obj["Foo"] = "Bar"
obj["bar"] = "Foo"
ฉันต้องการวนซ้ำobj
โดยใช้ CoffeeScript ดังนี้
# CS
for elem in obj
bu รหัส CS ข้างต้นรวบรวมเพื่อ JS:
// JS
for (i = 0, len = obj.length; i < len; i++)
ซึ่งไม่เหมาะสมในกรณีนี้
วิธี JavaScript จะเป็นfor(var key in obj)
แต่ตอนนี้ฉันสงสัยว่า: ฉันจะทำเช่นนี้ใน CoffeeScript ได้อย่างไร
length
คุณสมบัติที่อ้างถึงดัชนีตัวเลขสูงสุด (บวก 1) สิ่งที่คุณต้องการเป็นเพียงobj = {}
"วัตถุ": อาร์เรย์เป็นวัตถุ แต่ไม่มีเหตุผลที่จะใช้หนึ่งในตัวอย่างของคุณ