Назначение значений из одного массива в другой в Powershell, не встречая нулевого индекса при разыменовании элементов - PullRequest
0 голосов
/ 29 мая 2018

У меня есть массив с полями (многомерный массив, если я прав), моя цель - создать еще один массив, основанный на элементах, отфильтрованных по первому.

Однако, когда я прихожу к почтению $arr2 глядя на его первый элемент $arr[0], я получаю сообщение об ошибке:

Невозможно индексировать в нулевой массив

Может кто-нибудь дать мне какой-нибудь совет, какк самому элегантному способу решения этой проблемы.

for ($i=0; $i -lt $arr1.length; $i++) {
    if ($arr1[$i].source -eq $SomeValue) {
        $arr2 += @( $arr1[$i] )
    }
}

1 Ответ

0 голосов
/ 29 мая 2018

$ arr2 = @ ($ arr1 | Где {$ _. Source -eq $ someValue})

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...