Assume we have:
$a = @(1, @(2, @(3)))
I would like to flatten $a
to get @(1, 2, 3)
.
I have found one solution
Piping is the correct way to flatten nested structures, so I'm not sure what would be more "elegant". Yes, the syntax is a bit line-noisy looking, but frankly quite serviceable.
2020 Edit
The recommended syntax these days is to expand %
to ForEach-Object
. A bit more verbose but definitely more readable:
@($a | ForEach-Object {$_}).count