CoffeeScript - Mảng
Đối tượng Array cho phép bạn lưu trữ nhiều giá trị trong một biến duy nhất. Nó lưu trữ một bộ sưu tập tuần tự có kích thước cố định của các phần tử cùng loại. Mảng được sử dụng để lưu trữ một tập hợp dữ liệu, nhưng thường hữu ích hơn nếu coi một mảng là một tập hợp các biến cùng kiểu.
Cú pháp
Để tạo một mảng, chúng ta phải khởi tạo nó bằng cách sử dụng new như hình dưới đây.
array = new (element1, element2,....elementN)
Phương thức khởi tạo Array () chấp nhận danh sách các kiểu chuỗi hoặc số nguyên. Chúng ta cũng có thể chỉ định độ dài của mảng bằng cách chuyển một số nguyên duy nhất tới hàm tạo của nó.
Chúng ta cũng có thể xác định một mảng bằng cách chỉ cần cung cấp danh sách các phần tử của nó trong dấu ngoặc vuông ([ ]) như hình bên dưới.
array = [element1, element2, ......elementN]
Thí dụ
Sau đây là một ví dụ về định nghĩa một mảng trong CoffeeScript. Lưu mã này trong một tệp có tênarray_example.coffee
student = ["Rahman","Ramu","Ravi","Robert"]
Mở command prompt và biên dịch tệp .coffee như hình dưới đây.
c:\> coffee -c array_example.coffee
Khi biên dịch, nó cung cấp cho bạn JavaScript sau.
// Generated by CoffeeScript 1.10.0
(function() {
var student;
student = ["Rahman", "Ramu", "Ravi", "Robert"];
}).call(this);
Dòng mới thay vì dấu phẩy
Chúng ta cũng có thể loại bỏ dấu phẩy (,) giữa các phần tử của một mảng bằng cách tạo mỗi phần tử trong một dòng mới bằng cách duy trì thụt lề thích hợp như hình dưới đây.
student = [
"Rahman"
"Ramu"
"Ravi"
"Robert"
]
Toàn diện về mảng
Chúng ta có thể lấy các giá trị của một mảng bằng cách sử dụng các giá trị hiểu.
Thí dụ
Ví dụ sau minh họa việc truy xuất các phần tử của một mảng bằng cách sử dụng tính năng hiểu. Lưu mã này trong một tệp có tênarray_comprehensions.coffee
students = [ "Rahman", "Ramu", "Ravi", "Robert" ]
console.log student for student in students
Mở command prompt và biên dịch tệp .coffee như hình dưới đây.
c:\> coffee -c array_comprehensions.coffee
Khi biên dịch, nó cung cấp cho bạn JavaScript sau.
// 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);
Bây giờ, hãy mở command prompt một lần nữa và chạy tệp CoffeeScript như hình dưới đây.
c:\> coffee array_comprehensions.coffee
Khi thực thi, tệp CoffeeScript tạo ra kết quả sau.
Rahman
Ramu
Ravi
Robert
Không giống như Mảng trong các ngôn ngữ lập trình khác, các mảng trong CoffeeScript có thể có nhiều kiểu dữ liệu tức là cả chuỗi và số.
Thí dụ
Đây là một ví dụ về mảng CoffeeScript chứa nhiều loại dữ liệu.
students = [ "Rahman", "Ramu", "Ravi", "Robert",21 ]