powershell - PowerShell:将数组拆分为两列
问题描述
我有一个包含以下值的数组:
| Firstname | Lastname | Username |
|-----------|------------------|----------|
| person1 | person1_lastname | p1 |
| person2 | person2_lastname | p2 |
| person3 | person3_lastname | p3 |
| person4 | person4_lastname | p4 |
这是产生上述结果的代码:
$finalUsers = foreach($person in $excludedUsers) {
if ($person.Username -notin $ausLunchJobs.AssigneeUser -and $person.Username -notin $ausLunchJobs.AssigneeUser2) {
$person | Select-Object Firstname, Lastname, Username
}
}
我想将该数组分成两列并将Username
数据配对在一起。
理想输出:
| Username | Username2 |
|----------|-----------|
| p1 | p2 |
| p3 | p4 |
关于如何实现这样的目标的任何指导?
TIA
解决方案
为要在表中显示的每行创建 1 个新对象:
$userPairs = for($i = 0; $i -lt $finalUsers.Count; $i += 2){
$finalUsers[$i] |Select-Object Username,@{ Name='Username2'; Expression={ $finalUsers[$i+1].username } }
}
结果:
PS ~> $userPairs |Format-Table
Username Username2
-------- ---------
p1 p2
p3 p4
推荐阅读
- firebase - “日期时间”类型不是 Flutter Cloud Firestore 中“字符串”类型的子类型
- php - PHP 7 DomDocument xpath 查询父参数
- netsuite - SuiteScript 无法查询 Inventory Number Bin 记录或 BIN 编号
- glsl - 从 Shadershop 函数到 glsl 函数的问题
- php - LoginController 未对用户进行身份验证
- angular - 单击当前页面的链接时无法强制重新加载 Angular 页面
- php - Laravel 显示/加载来自 DB 的 BLOB 图像看起来总是像白色立方体/正方形
- python - 使用 wxpython 在事件处理程序期间同时更新 GUI
- flutter - 流畅的页面过渡
- java - 为什么我会收到此“E/org.json.JSONException:在字符 0 处输入结束:onErrorResponse:”错误?