CoffeeScript 数组
Array 对象允许您在单个变量中存储多个值。它存储相同类型元素的固定大小顺序集合。数组用于存储数据的集合,但将数组视为相同类型变量的集合通常更有用。
语法
要创建数组,我们必须使用
new 运算符实例化它,如下所示。
array = new (element1, element2,....elementN)
Array() 构造函数接受字符串或整数类型的列表。我们还可以通过向其构造函数传递一个整数来指定数组的长度。
我们也可以通过简单地在方括号 (
[ ]) 中提供其元素列表来定义一个数组,如下所示。
array = [element1, element2, ......elementN]
示例
以下是在 CoffeeScript 中定义数组的示例。将此代码保存在名为
array_example.coffee 的文件中
student = ["Rahman","Ramu","Ravi","Robert"]
打开
命令提示符并编译.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
打开
命令提示符并编译.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);
现在,再次打开
命令提示符并运行CoffeeScript文件,如下所示。
c:\> coffee array_comprehensions.coffee
执行时,CoffeeScript 文件产生以下输出。
与其他编程语言中的数组不同,CoffeeScript 中的数组可以有多种类型的数据,即字符串和数字。
示例
这是一个保存多种类型数据的 CoffeeScript 数组示例。
students = [ "Rahman", "Ramu", "Ravi", "Robert",21 ]