【发布时间】:2021-07-23 06:04:13
【问题描述】:
我有多个这样的数组:
$arrayList1 = @()
$arrayList2 = @()
$arrayList1 += "james"
$arrayList1 += "henry"
$arrayList1 += "bob"
$arrayList2 += "scott"
$arrayList2 += "john"
$arrayList2 += "meera"
$arrayList2 += "lisa"
$arrayList2 += "joseph"
我想像这样显示输出:
| arrayList1 | arrayList2 |
|---|---|
| james | scott |
| henry | john |
| bob | meera |
| lisa | |
| joseph |
这是我尝试过的:
$output = @{}
$output.add('arrayList1',$arrayList)
$output.add('arrayList2',$arrayLis2)
[PSCustomObject]$output
$output
输出如下:
| arrayList2 | arrayList1 |
|---|---|
| {scott,john,meera,lisa,joseph} | {james,henry,bob} |
注意:数组不会有相同数量的数据。
有什么建议可以按我想要的顺序得到吗?
谢谢
桑吉夫
【问题讨论】:
-
$arrayList1 |FullJoin $arrayList2或使用其中一种自己动手的解决方案并遍历两个数组,直到它们都为空。 -
@iRon 这就像魅力一样,直到其中一个 arrayList 没有任何价值。在这种情况下,它似乎无法在右标题下正确显示数据。例如有 2 个有数据的 arrayList,有第 3 个没有数据的,现在使用 FullJoin,它会删除第一个 arrayList 标头,只显示其余两个。
-
@iRon 完成。 github.com/iRon7/Join-Object/issues/28
-
问题是explained and fixed 使用:
$arrayList1 |FullJoin [object[]]$arrayList2
标签: arrays powershell