foreach-object中的数组数组

时间:2017-12-12 09:55:53

标签: powershell

> (1..3 | % { $_ * 2 })[0]
2

> (1..3 | % { $_, $_ * 2 })[0]
1

> (1..3 | % { @($_, $_ * 2) })[0]
1

第一个例子是有意义的,我循环了一个包含3个元素的数组并返回3个元素。但我希望其他两个人返回数组[1,2](也就是说,一个包含3个元素的数组,每个元素都是两个元素的数组,第一个是数组[1,2]。

他们为什么不这样做,我该如何解决?

1 个答案:

答案 0 :(得分:0)

不确定你要做什么,但不觉得这是正确的做法。

但是,您可以按以下方式构造语句以创建数组数组并选择第一个元素:

> (1..3 | % { ,($($_), $($_*2)) })[0]
1
2