嵌套数组鉴于此输入:压扁在PowerShell中
$values = @(1, @(2, 3), $null, @(@(4), 5), 6)
什么是必要创建了
1,2,3,4,5,6
干净的迭代/管道?
条件:
- 它不应该包括在输出
$null
。 - 即使输入为$ null或所有输入的值为$ null,它也应该会产生一个空数组。
加成:
- 它应该显示
[1,2,3,4,5,6]
作为ConvertTo-Json -Compress
- 结果它应当优选是清洁的和令人难忘的,即非拜占庭管操纵优选的,没有对自定义函数依赖性,如果该完全有可能。
我见过Flatten array in PowerShell,那里的解决方案似乎并不符合条件。
您是否需要仅拼合数组?其他类型的收藏呢? – PetSerAl
非常欢迎支持所有类型集合的解决方案。我们的目标是能够遍历整个事物,调用'Select-Object'等,而不会被'$ null'干扰或者受到嵌套深度的影响。 – Tomalak
我非常想要构建一个递归函数,但是这会违反奖金 – Matt