Coffeescript-arrays
CoffeeScript-配列
Arrayオブジェクトを使用すると、1つの変数に複数の値を保存できます。 同じタイプの要素の固定サイズの順次コレクションを格納します。 配列はデータのコレクションを格納するために使用されますが、配列を同じタイプの変数のコレクションと考える方が便利な場合がよくあります。
構文
配列を作成するには、以下に示すように 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 ]