今日は、Powershellの配列についての話です。
複数配列に存在している同じ(共通)要素を取り出したり、異なる要素を出力したりすることがあります。
例えば、以下2つの配列があるとします。
$array1 = "apple","bear","cat","dog"
$array2 = "apple","book","cut","dog"
1)2つ配列の共通要素を出力する
$array1 | Where-Object { $array2 -contains $_}
または
$newArr = @()
$array1 | ForEach-Object{ if($array2 -contains $_){ $newArr += $_ }}
2)$array1にある、$array2にない要素を出力する
$array1 | Where-Object { $array2 -notcontains $_}
または
$newArr = @()
$array1 | ForEach-Object{ if($array2 -notcontains $_){ $newArr += $_ }}
3)2つの配列を結合して、重複要素を重複させないようにする
$unionArr = $array1 + $array2 | Select-Object –Unique
この記事がお役にたちましたらシェアをお願いします:)
0 件のコメント:
コメントを投稿