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 文件会产生以下输出。

Rahman
Ramu
Ravi
Robert

与其他编程语言中的数组不同,CoffeeScript 中的数组可以包含多种类型的数据,即字符串和数字。

示例

这是一个包含多种类型数据的 CoffeeScript 数组的示例。

students = [ "Rahman", "Ramu", "Ravi", "Robert",21 ]

广告