配列を繰り返し処理する方法があります。これらの条件によってはいくつかのものを削除したい要素。私が削除したいインデックスを追跡するために、それぞれをeach_with_indexループに変換し、削除したい要素のインデックスを配列index_arrayに格納します。元の配列のインデックスにあるアイテムを正確に削除するにはどうすればよいですか? index_arrayをループし、delete_atを使用すると、元のインデックスが変更されます。以下のシナリオの説明を参照してください:ルビーの他の配列から配列内に定義されているindecesを削除するには
> my_array = [0,1,2,3,4,5,6,7]
> delete_these_indexes = [1,2,5]
the desired result is:
> my_array => [0,3,4,6,7,8]
ようこそスタックオーバーフロー。私たちはこれを解決するためのあなたの努力の証拠を見たいと思います。あなたが試したことがないように見えますが、私たちにあなたのためにそれを書いてもらいたいのですが、これはSOのためではありません。 「[ask]」とリンク先のページをお読みください。 http://meta.stackoverflow.com/q/261592/12842も読むのに便利です。 –