CoffeeScript - อาร์เรย์
ออบเจ็กต์ Array ช่วยให้คุณเก็บค่าหลายค่าไว้ในตัวแปรเดียว มันจัดเก็บคอลเลกชันตามลำดับขนาดคงที่ขององค์ประกอบประเภทเดียวกัน อาร์เรย์ใช้ในการจัดเก็บชุดข้อมูล แต่มักจะมีประโยชน์มากกว่าที่จะคิดว่าอาร์เรย์เป็นชุดของตัวแปรประเภทเดียวกัน
ไวยากรณ์
ในการสร้างอาร์เรย์เราต้องสร้างอินสแตนซ์โดยใช้ new ตัวดำเนินการดังที่แสดงด้านล่าง
array = new (element1, element2,....elementN)
ตัวสร้าง Array () ยอมรับรายการประเภทสตริงหรือจำนวนเต็ม เรายังสามารถระบุความยาวของอาร์เรย์ได้โดยส่งจำนวนเต็มเดียวไปยังตัวสร้าง
นอกจากนี้เรายังสามารถกำหนดอาร์เรย์ได้โดยเพียงแค่ระบุรายการองค์ประกอบในวงเล็บปีกกา ([ ]) ตามที่แสดงด้านล่าง
array = [element1, element2, ......elementN]
ตัวอย่าง
ต่อไปนี้เป็นตัวอย่างของการกำหนดอาร์เรย์ใน CoffeeScript บันทึกรหัสนี้ในไฟล์ที่มีชื่อarray_example.coffee
student = ["Rahman","Ramu","Ravi","Robert"]
เปิด command prompt และรวบรวมไฟล์. coffee ตามที่แสดงด้านล่าง
c:\> coffee -c array_example.coffee
ในการคอมไพล์จะมี JavaScript ดังต่อไปนี้
// Generated by CoffeeScript 1.10.0
(function() {
var student;
student = ["Rahman", "Ramu", "Ravi", "Robert"];
}).call(this);
ขึ้นบรรทัดใหม่แทนลูกน้ำ
นอกจากนี้เรายังสามารถลบเครื่องหมายจุลภาค (,) ระหว่างองค์ประกอบของอาร์เรย์ได้โดยการสร้างแต่ละองค์ประกอบในบรรทัดใหม่โดยรักษาการเยื้องที่เหมาะสมดังที่แสดงด้านล่าง
student = [
"Rahman"
"Ramu"
"Ravi"
"Robert"
]
ความเข้าใจเกี่ยวกับอาร์เรย์
เราสามารถดึงค่าของอาร์เรย์โดยใช้ความเข้าใจ
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการดึงองค์ประกอบของอาร์เรย์โดยใช้ความเข้าใจ บันทึกรหัสนี้ในไฟล์ที่มีชื่อarray_comprehensions.coffee
students = [ "Rahman", "Ramu", "Ravi", "Robert" ]
console.log student for student in students
เปิด command prompt และรวบรวมไฟล์. coffee ตามที่แสดงด้านล่าง
c:\> coffee -c array_comprehensions.coffee
ในการคอมไพล์จะมี JavaScript ดังต่อไปนี้
// Generated by CoffeeScript 1.10.0
(function() {
var i, len, student, students;
students = ["Rahman", "Ramu", "Ravi", "Robert"];
for (i = 0, len = students.length; i − len; i++) {
student = students[i];
console.log(student);
}
}).call(this);
ตอนนี้เปิดไฟล์ command prompt อีกครั้งและเรียกใช้ไฟล์ CoffeeScript ดังที่แสดงด้านล่าง
c:\> coffee array_comprehensions.coffee
ในการดำเนินการไฟล์ CoffeeScript จะสร้างเอาต์พุตต่อไปนี้
Rahman
Ramu
Ravi
Robert
ต่างจาก Arrays ในภาษาโปรแกรมอื่น ๆ อาร์เรย์ใน CoffeeScript สามารถมีข้อมูลได้หลายประเภทเช่นทั้งสตริงและตัวเลข
ตัวอย่าง
นี่คือตัวอย่างของอาร์เรย์ CoffeeScript ที่มีข้อมูลหลายประเภท
students = [ "Rahman", "Ramu", "Ravi", "Robert",21 ]