如何从循环中的数组中删除元素?

时间:2011-09-02 07:49:41

标签: loops for-loop

以下是我正在尝试做的伪代码示例。我循环一个数组并根据条件删除元素。现在的问题是当我删除myArray大小正在改变的元素时,我得到一个索引异常。关于如何解决这个问题的任何想法?

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

1 个答案:

答案 0 :(得分:1)

这个问题的简单解决方案是从最后一个元素循环到第一个元素。

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