【发布时间】:2021-05-13 12:20:41
【问题描述】:
我是 Powershell 的新手,我想做的是比较两个数据数组,然后将它们合并到一个大数组中,我可以将其导出到 Excel 或使用 RESTful API 将请求发送到 Web 服务器和json.
在 Python 中使用 Pandas 并添加搜索数据很简单,但在 Powershell 中我无法真正完成。
示例:我有 2 个数组
$a1 = @(('Name1', 'Link1', 'URL1'),
('Name2', 'Link2', 'URL2'),
('Name3', 'Link3', 'URL3')
)
$a2 = @(('Name4', 'URL4', 'TEXT4'),
('Name2', 'URL2', 'TEXT1'),
('Name1', 'URL1', 'TEXT2')
)
我想将$a1 与$a2 进行比较,反之亦然,这样我就不会错过任何值。
将它们合并在一起,这样我最终会得到一个看起来像这样的 $a3 数组。
$a3 = @(('Name1', 'Link1', 'URL1', 'TEXT1),
('Name2', 'Link2', 'URL2', 'TEXT2),
('Name3', 'Link3', 'URL3', ''),
('Name4', 'URL4', '', 'TEXT4')
)
随着我对不同替代方案的深入挖掘,我会越来越困惑。
【问题讨论】:
-
看两个数组,元素0是公共键。查看数组 $a2 行索引 2 ('Name1', 'URL1', 'TEXT2'),您期望将不匹配的键行元素根据模式合并到另一行中是否正确?
-
您的标签:
multidimensional-array- 它不是二维数组,它是数组数组,在.Net 中具有意义差异。
标签: arrays powershell multidimensional-array