---
robots: noindex, nofollow
tags: 解説,復習,関数,変数,スコープ,データ型,配列
---
- [name=SakamotoTatsuto][time=Wed, May 19]
:::warning
**[GASプログラミング](/@IT-sircle/SkZ56xGP5) > [解説](/@IT-sircle/Sy-DIbzw5) > 配列を操作(メソッド)の使い方**
:::
# 配列を操作(メソッド)の使い方)5/25
## 配列
##### 配列の書き方
```
var hairetu = ['ai','ui','ei'];
console.log(hairetu[2]);
```
結果
```
ei
```
## メソッドを使い配列変数を操作
#### 先頭の要素を削除
shiftメソッド
```
var color = ['赤','青','緑'];
// 変更前
console.log(color);
color.shift();
// 変更後
console.log(color);
```
結果
```
// 変更前
[ '赤', '青', '緑' ]
// 変更後
[ '青', '緑' ]
```
#### 配列の後ろに新たに要素を追加
pushメソッド
```
var name = ['sakamoto','iida','kitano'];
// 変更前
console.log(name);
name.push('harada');
// 変更後
console.log(name);
```
結果
```
// 変更前
[ 'sakamoto', 'iida', 'kitano' ]
// 変更後
[ 'sakamoto', 'iida', 'kitano', 'harada' ]
```
#### 配列の後ろの要素を取り出す
popメソッド
```
var color = ['赤','青','緑'];
// 変更前
console.log(color);
color.pop();
// 変更後
console.log(color);
```
結果
```
// 変更前
['赤','青','緑']
// 変更後
[ '赤', '青' ]
```
#### 配列の後ろに新たな複数の要素を追加
concatメソッド
```
var color = ['赤','青','緑'];
// 変更前
console.log(color);
var uketoru = color.concat('sakamoto','iida');
// 変更後
console.log(uketoru);
```
結果
```
// 変更前
[ '赤', '青', '緑' ]
// 変更後
[ '赤', '青', '緑', 'sakamoto', 'iida' ]
```
##### concatを使う例 (結果は上と同じ)
```
var color = ['赤','青','緑'];
var name = ['sakamoto','iida'];
var uketoru = color.concat(name);
console.log(uketoru);
```
#### 配列内を要素を部分的に取り出す
sliceメソッド
```
var number = ['1号','2号','3号','4号','5号','6号','7号','8号'];
// 変更前
console.log(number);
// 変更後
console.log(number.slice(1,3));
console.log(number.slice(3,6));
```
結果
```
// 変更前
[ '1号', '2号', '3号', '4号', '5号', '6号', '7号', '8号' ]
// 変更後
[ '2号', '3号' ]
[ '4号', '5号', '6号' ]
```
###### 解説
```
取り出す位置を決める
終了位置(3の直前の位置を指定)
↓
.slice(1,3);
↑
開始位置
```