Как удалить элемент из массива, который находится в цикле? - PullRequest
0 голосов
/ 02 сентября 2011

Ниже приведен пример кода, который я пытаюсь сделать.Я зацикливаю массив и удаляю элементы, основываясь на условии.Теперь проблема в том, что когда я удаляю элементы, размер myArray меняется, и я получаю исключение вне индекса.Есть идеи как обойти это?

for i = 1:size(myArray)
    if myArray(i) == someValue
        remove_from(myArray, i)

1 Ответ

1 голос
/ 02 сентября 2011

Простое решение этой проблемы - цикл от последнего до первого элемента.

for i = size(myArray):1
    if myArray(i) == someValue
        remove_from(myArray, i)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...