基本的な配列の扱い
配列リテラル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# 配列 array = [1, 2, 3] console.log array.length # 3 配列の要素数 console.log array[0], array[1], array[2] # 1 2 3 要素番号は0から array = [ [11, 12, 13, 14] [21, 22, 23, 24] [31, 32, 33, 34] ] console.log array # [ [ 11, 12, 13, 14 ], [ 21, 22, 23, 24 ], [ 31, 32, 33, 34 ] ] console.log array.length # 3 1次元目の要素数(行数) console.log array[0].length # 4 2次元目の要素数(列数) |
要素の参照と代入
先頭要素の添字は0
1 2 3 4 5 |
a = [1, 2, 3, 4] console.log(a[0], a[1]) # 1 2 a[3] = 5 console.log(a) # [1, 2, 3, 5] |
各種操作
要素の追加・削除
先頭要素の追加・抜き出し
1 2 3 4 5 6 7 8 9 |
a = [1, 2, 3, 4] # 先頭に要素を追加 a.unshift(0) console.log(a) # [0, 1, 2, 3, 4] # 先頭から要素を抜き出し e = a.shift() console.log(e, a) # 0 [1, 2, 3, 4 |
末尾要素の追加・抜き出し
1 2 3 4 5 6 7 8 9 |
a = [1, 2, 3, 4] # 末尾に要素を追加 a.push(5) console.log(a) # [1, 2, 3, 4, 5] # 末尾から要素を抜き出し e = a.pop() console.log(a, e) # [1, 2, 3, 4] 5 |
部分配列の抜き出し
元の配列は保持される。
1 2 3 4 |
# 配列の一部を抜き出す a = [0, 1, 2, 3, 4, 5] console.log(a[2..4]) # [2, 3, 4] console.log(a[2...4]) # [2, 3] |
要素の存在チェック
1 2 3 4 |
# 要素が含まれるかどうかを調べる a = [0, 2, 4, 6, 8] console.log(if 6 in a then "yes" else "no") # yes console.log(if 3 in a then "yes" else "no") # no |
分割代入
個別要素を一括指定して取り出すことができる。
1 2 |
[one, two, three] = [1, 2, 3] console.log(one, two, three) |
入れ替え作業も可能。
1 2 3 |
[boss, vice] = ["John", "Luice"] [boss, vice] = [vice, boss] console.log(boss, vice) |
内包表記
内包表記による配列の操作を参照。