все элементы в массиве до ввода пользователя - PullRequest
0 голосов
/ 02 октября 2018

У меня есть скрипт, который запрашивает у пользователя ввод.Возможны только пять значений, но я хотел бы как-то сравнить его входные данные с моим жестко заданным массивом и получить все элементы перед ним.массив должен стать:

$array = @("one","two","three")

РЕДАКТИРОВАТЬ: пока что у меня есть:

$userinput = "three"
$checkArray = @("one","two","three","four","five")
$position = $checkArray.IndexOf($userinput)
$length = $checkArray.Length
$newarray = $checkArray | Select -First $($length-$position)

1 Ответ

0 голосов
/ 02 октября 2018

На самом деле вам не нужна длина массива, только позиция.Добавьте +1 к позиции (массивы начинают считать с 0), и все должно работать.

$userinput = "four"
$checkArray = @("one","two","three","four","five")
$position = $checkArray.IndexOf($userinput)
$newarray = $checkArray | Select -First ($position + 1)
$newarray
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...