【解決済み】配列要素の検索方法

アバター
ONOZUKA
記事: 63
登録日時: 2015年11月11日(水) 13:31
お住まい: 幻想郷
連絡を取る:

【解決済み】配列要素の検索方法

投稿記事by ONOZUKA » 2016年8月27日(土) 17:10

例えば、Array_A = [1,2,3,1,2,3,1,2,3]だったとして、
Array_Aに含まれる1の順番はArray_A[0,3,6]と思いますが、
これをプログラムによって出力させるにはどうすればよろしいでしょうか?
最後に編集したユーザー ONOZUKA on 2016年8月27日(土) 18:29 [ 編集 1 回目 ]

=============================================================================
RPGツクールVXACEでゲームを作っているはずです!
HP:http://tenkoma.info Twitter:https://twitter.com/ONOZUKA7
=============================================================================
faida
記事: 272
登録日時: 2015年12月17日(木) 16:44

Re: 配列要素の検索方法

投稿記事by faida » 2016年8月27日(土) 18:13

もうちょっとスマートなやり方もあるかもしれませんが、泥臭い方法でよければ。

コード: 全て選択

Array_A = [1,2,3,1,2,3,1,2,3]
array_B = []
Array_A.each_with_index{|n, i|
  array_B << i if n == 1
}
array_B
または

コード: 全て選択

Array_A = [1,2,3,1,2,3,1,2,3]
(0...Array_A.size).select{|i|Array_A[i] == 1}
------------------------------------------------------------------
自作の(改造でない)スクリプト、プラグイン素材に
関しては、リードミーもしくは作中に
「faida」と記名していただければ
利用可能です。
アバター
ONOZUKA
記事: 63
登録日時: 2015年11月11日(水) 13:31
お住まい: 幻想郷
連絡を取る:

【解決済み】配列要素の検索方法

投稿記事by ONOZUKA » 2016年8月27日(土) 18:27

方法が多いに越したことはないと思いますし、とても参考になります。
これで複雑な条件分岐組まなくて助かりました。ありがとうございました。 :D
=============================================================================
RPGツクールVXACEでゲームを作っているはずです!
HP:http://tenkoma.info Twitter:https://twitter.com/ONOZUKA7
=============================================================================

“VX / Ace:質問” へ戻る