分かりやすく、使いやすく。

配列の先頭の要素を削除する方法

スポンサーリンク

PowerShell の通常の配列では、先頭の要素を削除するメソッドはサポートされていない為、先頭の要素を削除した新しい配列を作成します。

サンプルコードは次の通りです。

PowerShell(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 配列を初期化
$my_array = @(
    'Taro',
    'Jiro',
    'Saburo',
    'Shiro',
    'Goro'
);
 
# 配列の要素数を確認。(5と表示される。)
Write-Host ('要素数の確認:' + $my_array.Length);
 
# 先頭の要素を削除
$my_array = $my_array[1..($my_array.Length-1)]
 
# 配列の要素数を確認。(4と表示される。)
Write-Host ('要素数の確認:' + $my_array.Length);
 
# 配列を全てループして内容を確認
# 先頭のTaroが削除されていることが分かる。
for($i = 0; $i -lt $my_array.Length; $i++){
    Write-Host ('インデックス:' + $i);
    Write-Host ('値:' + $my_array[$i]);
} 

サンプルコードの実行結果は次の通りです。

要素数の確認:5
要素数の確認:4
インデックス:0
値:Jiro
インデックス:1
値:Saburo
インデックス:2
値:Shiro
インデックス:3
値:Goro 
スポンサーリンク
スポンサーリンク