我对 PowerShell 还是很陌生,我正在尝试创建一些函数,这些函数可以组合在一起来创建和管理数组。我在让这些功能之一按预期工作时遇到了一些问题。
我需要第二个函数 (AddToArray) 将元素添加到指定索引。现有元素都不能被覆盖或删除。
例如,如果我有一个具有四个索引的数组并且所有索引的值都为 5,我调用函数 AddToArray 2 4。我需要在第三个索引中写入的函数并将现有索引向下移动一步,所以现在数组看起来像这样:
5
5
4
5
5
到目前为止,这是我的代码,它显示了我的 CreateArray 函数和 AddToArray 函数的小代码片段。我已经尝试了一段时间,但我只是看不到解决方案。
function CreateArray($Item1, $Item2)
{
$arr = New-Object Array[] $Item1;
# Kontrollerar om $Item2 har fått någon input och skriver in det i arrayen
if ($Item2)
{
for($i = 0; $i -lt $arr.length; $i++)
{
$arr[$i] = $Item2;
}
}
# Standard värde på arrayens index om inget värde anges vid funktionens anrop
else
{
$Item2 = "Hej $env:username och välkommen till vårat script!";
for($i = 0; $i -lt $arr.length; $i++)
{
$arr[$i] = $Item2;
}
}
$script:MainArray = $arr;
}
function AddToArray ($index, $add)
{
$MainArray[$index] = $add;
}