比较三个数组并获取仅在array1中的值

Fra*_*est 3 powershell

我想找到数组a1的所有元素,哪些项不是数组a2和数组a3的一部分.

例如:

$a1 = @(1,2,3,4,5,6,7,8)
$a2 = @(1,2,3)
$a3 = @(4,5,6,7)
Run Code Online (Sandbox Code Playgroud)

预期结果:

8
Run Code Online (Sandbox Code Playgroud)

k7s*_*s5a 5

试试这个:

 $a2AndA3 = $a2 + $a3
 $notInA2AndA3 = $a1 | Where-Object {!$a2AndA3.contains($_)}
Run Code Online (Sandbox Code Playgroud)

作为一个班轮:

$notInA2AndA3 = $a1 | Where {!($a2 + $a3).contains($_)}
Run Code Online (Sandbox Code Playgroud)