0
以下是我試圖做的一個僞代碼示例。我遍歷數組並根據條件刪除元素。現在問題是當我刪除myArray的大小正在改變的元素,我得到了一個超出索引異常。任何想法如何解決這個問題?如何從循環中的數組中刪除元素?
for i = 1:size(myArray)
if myArray(i) == someValue
remove_from(myArray, i)
以下是我試圖做的一個僞代碼示例。我遍歷數組並根據條件刪除元素。現在問題是當我刪除myArray的大小正在改變的元素,我得到了一個超出索引異常。任何想法如何解決這個問題?如何從循環中的數組中刪除元素?
for i = 1:size(myArray)
if myArray(i) == someValue
remove_from(myArray, i)
這個問題的一個簡單的解決方案是從最後一個循環到第一個元素。
for i = size(myArray):1
if myArray(i) == someValue
remove_from(myArray, i)