【问题标题】:Sort 2 arrays to 1 result将 2 个数组排序为 1 个结果
【发布时间】:2022-11-17 22:45:59
【问题描述】:

我有 2 个数组:我需要在 foreach 中对它们进行排序以修改 1 个文件。

1 个带有 dbs 名称的数组,例如:

$dbs = ['本田', '丰田', '宝马', '欧宝'];

第二个数组,其大小如下:

$dbsSize = ['123', '300', '222', '143'];

我可以在 foreach 中对名称进行排序

 foreach ($db in $dbs){
some logic..
}

如何在同一个 foreach 中对第二个数组进行排序,以便我可以在同一个循环中使用它

像这样:

 foreach ($db in $dbs){
some logic with $db
and here I need some logic with $dbsSize 
}

但是要像 $dbs 一样整理 $dbsSize 因为我需要这样的结果:

本田 123

丰田 300

等等

我需要创建另一个循环吗?

【问题讨论】:

    标签: powershell


    【解决方案1】:

    我没有在您的代码中看到任何排序,我只看到枚举。似乎您想按顺序枚举两个集合,在这种情况下,您需要使用 for 循环而不是 foreach

    $dbs = "['Honda', 'Toyota', 'BMW', 'Opel']" | ConvertFrom-Json
    $dbsSize = "['123', '300', '222', '143']" | ConvertFrom-Json
    
    for($i = 0; $i -lt [math]::Max($dbs.Count, $dbsSize.Count); $i++) {
        $dbs[$i]
        $dbsSize[$i]
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-20
      • 2021-08-20
      • 2014-10-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多