Учебники

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, содержащего несколько типов данных.