วิธีที่กำหนดในการผนวกค่าเข้ากับ Array ใน CoffeeScript คืออะไร? ฉันได้ตรวจสอบหนังสือ PragProg CoffeeScript แล้ว แต่จะกล่าวถึงการสร้างการแบ่งส่วนและการเชื่อมต่อและการทำซ้ำ แต่ไม่ต่อท้าย
วิธีที่กำหนดในการผนวกค่าเข้ากับ Array ใน CoffeeScript คืออะไร? ฉันได้ตรวจสอบหนังสือ PragProg CoffeeScript แล้ว แต่จะกล่าวถึงการสร้างการแบ่งส่วนและการเชื่อมต่อและการทำซ้ำ แต่ไม่ต่อท้าย
คำตอบ:
ดีกว่าคือการใช้ความเข้าใจในรายการ
ตัวอย่างเช่นมากกว่านี้:
things = []
for x in list
things.push x.color
ทำสิ่งนี้แทน:
things = (x.color for x in list)
things = list
มันค่อนข้างสั้นกว่านี้
colors = (item.color for item in list)
หากคุณกำลังผูกมัดการโทรคุณต้องการให้ภาคผนวกส่งคืนอาร์เรย์แทนที่จะเป็นความยาว ในกรณีนี้คุณสามารถใช้. concat ([newElement])
ต้องเป็น [newElement] เนื่องจาก concat คาดหวังว่าอาร์เรย์จะเหมือนกับอาร์เรย์ที่เชื่อมต่อกัน ไม่มีประสิทธิภาพ แต่ดูดีในการตั้งค่าที่เหมาะสม
concat
ส่งคืนอาร์เรย์ใหม่ที่สร้างจากองค์ประกอบของอาร์เรย์ A + อาร์เรย์ B การอ้างอิงถึงวัตถุจะถูกเก็บไว้ดังนั้นการเปลี่ยนแปลงวัตถุที่อ้างถึง ในอาร์เรย์ A อาร์เรย์ B หรือผลการเรียงต่อกันจะแสดงในอาร์เรย์อื่น ๆ เช่นกัน
Array
วิธีการต้นแบบในหนังสือเล่มนี้เนื่องจากมีเอกสาร JavaScript ที่ดีมากมายอยู่แล้ว ดูตัวอย่างเช่นdeveloper.mozilla.org/en/JavaScript/Reference/Global_Objects/…