У меня в настоящее время есть массив в Powershell, предоставляющий мне список пользователей с определенными объектами (информация).Есть несколько экземпляров определенных пользователей, но с различной прикрепленной информацией.Я хочу добавить эту информацию, чтобы при поиске определенного элемента / имени в массиве он возвращался со всей информацией.
Так скажем, например, у меня есть три array.name, все равные Джону.Но каждый экземпляр имеет разные адреса.Я хочу добавить эти разные адреса вместе, чтобы у меня было одно имя array.name, равное Джону, но к нему прикреплены три разных адреса.
Я пробовал цикл внутри цикла и создавал новый массив, пытаясь сравнитьчто у меня уже есть с новым массивом.Но это не работает и выдает бесконечный список.
$arr3 += $arr2[0]
For ($a=0; $a -le ($arr2.length - 1); $a++) {
$temp3 = $arr2[$a].managedBy
if ($temp3 -eq $null){
$temp3 = "none"
}
For ($b=0; $b -le ($arr3.length - 1); $b++) {
if ($temp3 -eq $arr3[$b].managedBy) {
$arr3[$b].name += "`n"
$arr3[$b].name += $arr2[$a].name
$arr3[$b].description += "`n"
$arr3[$b].description += $arr2[$a].description
$arr3[$b].info += "`n"
$arr3[$b].info += $arr2[$a].info
} else {
$arr3 += $arr2[$a]
}
}
}
У меня должен быть arr3 со списком managedBy, который не повторяется, но с дополнительной информацией, прикрепленной в некоторых случаях.Это не работает и в конечном итоге выбрасывает огромный бесконечный массив.