moveNext、Reset、Current、および C# の IEnumerator で使用できるその他すべての機能を使用して監視可能な配列を拡張できるかどうかを確認するために、独自のソリューションを作成することを考えています。問題は、javascript 配列のプリミティブへの参照を取得できないことです。したがって、現在のインデックスに基づいて作成する必要があります。ただし、配列が変更された場合、列挙子が存在するはずの配列の要素がわからないという問題が発生しています。
たとえば、これは配列です
[1,3,3,3,3,5]
電流が [2] のインデックスにあるとしましょう
[3] または [4] のインデックスが削除された場合、現在は影響を受けませんが、[1] または [2] の削除と区別できなくなります。参照を記録できないため、インデックスで移動する必要がありますが、配列内の要素の数が変更された場合、列挙子は削除が現在の前または後のどちらにあったかを判断する方法がありません。これは、アレイの最後のバージョンを記録した場合でも同様です。現在の精度を維持できるように、これをどのように行うかについてのアイデアはありますか? 現在の要素がたまたま削除された場合、現在のポイントを次の要素にするには?