在Powershell中提取一系列数组

Bar*_*hum 12 arrays powershell loops

假设在变量$ a中有一个像这样创建的数组,

$a  = ,@(1,2,3)
$a += ,@(4,5,6)
$a += ,@(7,8,9)
$a += ,@(10,11,12)
Run Code Online (Sandbox Code Playgroud)

我想将数组的一部分,比如$ a [1]和$ a [2]提取到另一个变量,比如$ b,这样,

$b[0] = @(4,5,6)
$b[1] = @(7,8,9)
Run Code Online (Sandbox Code Playgroud)

我可以使用一个简单的for循环来完成任务,但我在想是否有更"优雅"的方式来做这个...可能是一个单行程?

提前致谢.

Sha*_*evy 18

您可以使用Range运算符对数组进行切片:

$b = $a[1..2]
Run Code Online (Sandbox Code Playgroud)