gpt4 book ai didi

Powershell - 分批循环遍历对象 3

转载 作者:行者123 更新时间:2023-12-04 22:36:14 26 4
gpt4 key购买 nike

我有一个包含 7 个项目的对象。

$obj.gettype().name
Object[]

$obj.length
7

我想分批循环 3 个。我不想使用模数函数,我实际上希望能够创建一个新对象,该对象仅包含该批次中的 3 个项目。伪代码:
$j=0
$k=1
for($i=0;$i<$obj.length;$i+=3){
$j=$i+2
$myTmpObj = $obj[$i-$j] # create tmpObj which contains items 1-3, then items 4-6, then 7 etc
echo "Batch $k
foreach($item in $myTmpObj){
echo $item
}
$k++
}

Batch 1
item 1
item 2
item 3

Batch 2
item 4
item 5
item 6

Batch 3
Item 7

问候,
泰德

最佳答案

你的伪代码几乎是真实的。我刚刚更改了它的语法并使用了范围运算符 ( .. ):

# demo input (btw, also uses ..)
$obj = 1..7

$k = 1
for($i = 0; $i -lt $obj.Length; $i += 3) {

# end index
$j = $i + 2
if ($j -ge $obj.Length) {
$j = $obj.Length - 1
}

# create tmpObj which contains items 1-3, then items 4-6, then 7 etc
$myTmpObj = $obj[$i..$j]

# show batches
"Batch $k"
foreach($item in $myTmpObj) {
$item
}
$k++
}

输出看起来完全符合要求。

关于Powershell - 分批循环遍历对象 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6000030/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com