2016-05-12 4 views
3

2つの配列を比較し、両方の配列に存在するか一致するすべてのユーザーをスローして、結果を最終配列に投げ捨てるのを助けてください。例:配列を比較するときの一致を削除する

###define arrays 
$array1 = @("bill","eric","james","sarah") 
$array2 = @("bill","scott","sarah","nancy") 

###Combine/Filter? arrays and remove users that exist in both arrays 
$result = ($array1 + $array2 | some fancy match removal goes here) 
$result 
eric,james,scott,nancy 

結合したときに両方の配列から一致が完全に削除されていることを確認します。だから "sarah"が両方の配列に存在するなら、私は最終結果から完全に削除したいと思います。それは可能ですか?

答えて

3

使用Compare-Object両方のソースアレイ全体で固有の要素を抽出する:

$result = Compare-Object $array1 $array2 | Select-Object -Expand InputObject 
+1

これは素晴らしいです - あなたの助けのためにどうもありがとうございました – Intrepdmind

関連する問題