2011-09-02 109 views
0

以下是我試圖做的一個僞代碼示例。我遍歷數組並根據條件刪除元素。現在問題是當我刪除myArray的大小正在改變的元素,我得到了一個超出索引異常。任何想法如何解決這個問題?如何從循環中的數組中刪除元素?

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

回答

1

這個問題的一個簡單的解決方案是從最後一個循環到第一個元素。

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