CoffeeScript - Arrays
O objeto Array permite armazenar vários valores em uma única variável. Ele armazena uma coleção sequencial de tamanho fixo de elementos do mesmo tipo. Uma matriz é usada para armazenar uma coleção de dados, mas geralmente é mais útil pensar em uma matriz como uma coleção de variáveis do mesmo tipo.
Sintaxe
Para criar um array, temos que instanciá-lo usando o new operador como mostrado abaixo.
array = new (element1, element2,....elementN)
O construtor Array () aceita a lista de tipos de string ou inteiros. Também podemos especificar o comprimento da matriz passando um único inteiro para seu construtor.
Também podemos definir uma matriz simplesmente fornecendo a lista de seus elementos entre colchetes ([ ]) como mostrado abaixo.
array = [element1, element2, ......elementN]
Exemplo
A seguir está um exemplo de definição de uma matriz em CoffeeScript. Salve este código em um arquivo com o nomearray_example.coffee
student = ["Rahman","Ramu","Ravi","Robert"]
Abra o command prompt e compilar o arquivo .coffee conforme mostrado abaixo.
c:\> coffee -c array_example.coffee
Na compilação, ele fornece o seguinte JavaScript.
// Generated by CoffeeScript 1.10.0
(function() {
var student;
student = ["Rahman", "Ramu", "Ravi", "Robert"];
}).call(this);
Nova linha em vez de vírgula
Também podemos remover a vírgula (,) entre os elementos de uma matriz, criando cada elemento em uma nova linha, mantendo o recuo adequado, conforme mostrado abaixo.
student = [
"Rahman"
"Ramu"
"Ravi"
"Robert"
]
Compreensões sobre matrizes
Podemos recuperar os valores de um array usando compreensões.
Exemplo
O exemplo a seguir demonstra a recuperação de elementos de uma matriz usando compreensões. Salve este código em um arquivo com o nomearray_comprehensions.coffee
students = [ "Rahman", "Ramu", "Ravi", "Robert" ]
console.log student for student in students
Abra o command prompt e compilar o arquivo .coffee conforme mostrado abaixo.
c:\> coffee -c array_comprehensions.coffee
Na compilação, ele fornece o seguinte 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);
Agora, abra o command prompt novamente e execute o arquivo CoffeeScript conforme mostrado abaixo.
c:\> coffee array_comprehensions.coffee
Ao ser executado, o arquivo CoffeeScript produz a seguinte saída.
Rahman
Ramu
Ravi
Robert
Ao contrário dos Arrays em outras linguagens de programação, os arrays no CoffeeScript podem ter vários tipos de dados, ou seja, strings e numéricos.
Exemplo
Aqui está um exemplo de uma matriz CoffeeScript contendo vários tipos de dados.
students = [ "Rahman", "Ramu", "Ravi", "Robert",21 ]