2016-07-28 7 views
0

から奇数位置の値を取得
私は配列にのみ奇数位置を取得しようとしているが、誰もが、私は何ができるかを教え.Can so.Iは、時間の短いスパンで午前行うことができません配列

data.each_with_index{|i,index| p i if index.odd?} 

[ "shivam" "1" "2" "1", "", "2" "1", "", "", "", "", "", ""] 
    [ "aman", "2", "5", "3", "3", "3", "2", "", "", "", "", "", ""] 

["praneet", "1", "1", "1", "8", "1", "6", "", "", "", "", "", ""] 

とき私は、[1]それは私にこの

dddddddaniket 
dddddddshivam 
dddddddtiwari 
dddddddaman 
dddddddverma 
dddddddpraneet 
dddddddsodhi 
を与えている[0]それは私に

dddddddtitle 
dddddddtitle 
dddddddtitle 
dddddddtitle 
dddddddtitle 
dddddddtitle 
dddddddtitle 
dddddddtitle 
dddddddtitle 
dddddddtitle 
dddddddtitle 
dddddddtitle 
dddddddtitle 

を与えていると私はビズにアクセスしようとしているときbizsにアクセスしようとしています

私はこの後に取得しています出力は、今私はちょうど 最終出力はこの

[ "aniket", "200", "200", "200", "200", "200", "200", "", "", "", "", "", ""] 
    [ "shivam" "1" "2" "1", "", "2" "1", "", "", "", "", "", ""] 
    [ "tiwari", "1", "4", "2", "2", "2", "1", "", "", "", "", "", ""] 
    [ "aman", "2", "5", "3", "3", "3", "2", "", "", "", "", "", ""] 

    [ "verma", "3", "6", "4", "5", "3", "3", "", "", "", "", "", ""] 
    ["praneet", "1", "1", "1", "8", "1", "6", "", "", "", "", "", ""] 
    ["sodhi", "1", "", "1", "", "4", "", "", "", "", "", "", ""] 

ようにする必要があり、新たな配列の奇数位置の値とストアを無視されなければならないすべて

ddddddd["title", "aniket", "month1", "200", "month2", "200", "month3", "200", "month4", "200", "month5", "200", "month6", "200", "month7", "", "month8", "", "month9", "", "month10", "", "month11", "", "month12", ""] 
ddddddd["title", "shivam", "month1", "1", "month2", "2", "month3", "1", "month4", "", "month5", "2", "month6", "1", "month7", "", "month8", "", "month9", "", "month10", "", "month11", "", "month12", ""] 
ddddddd["title", "tiwari", "month1", "1", "month2", "4", "month3", "2", "month4", "2", "month5", "2", "month6", "1", "month7", "", "month8", "", "month9", "", "month10", "", "month11", "", "month12", ""] 
ddddddd["title", "aman", "month1", "2", "month2", "5", "month3", "3", "month4", "3", "month5", "3", "month6", "2", "month7", "", "month8", "", "month9", "", "month10", "", "month11", "", "month12", ""] 
ddddddd["title", "verma", "month1", "3", "month2", "6", "month3", "4", "month4", "5", "month5", "3", "month6", "3", "month7", "", "month8", "", "month9", "", "month10", "", "month11", "", "month12", ""] 
ddddddd["title", "praneet", "month1", "1", "month2", "1", "month3", "1", "month4", "8", "month5", "1", "month6", "6", "month7", "", "month8", "", "month9", "", "month10", "", "month11", "", "month12", ""] 
ddddddd["title", "sodhi", "month1", "1", "month2", "", "month3", "1", "month4", "", "month5", "4", "month6", "", "month7", "", "month8", "", "month9", "", "month10", "", "month11", "", "month12", ""] 

です私はそうすることができません誰もがこれで私を助けることができます???以下に示すように

答えて

3

この1つは、私の提案コードを見つけてください

bizs.select.with_index { |_, index| index.odd? } 

IRB出力に

bizs = ["title", "aniket", "month1", "200", "month2", "200", "month3", "200", "month4", "200", "month5", "200", "month6", "200", "month7", "", "month8", "", "month9", "", "month10", "", "month11", "", "month12", ""] 

bizs.select.with_index { |_, index| index.odd? } 
#=> ["aniket", "200", "200", "200", "200", "200", "200", "", "", "", "", "", ""] 
+0

ありがとうございました – Nishtha

+3

Nishtha、答えを選択する前にかなり長い間待つことを検討してください。最初に受け入れられるものではなく、最も役立つものを選択してください。迅速な選択 - これは非常に迅速でした - 他の回答を妨げる可能性があり、まだ回答を準備している人には迷っています。あなたはDeepakがそうするように指示したので、この答えを受け入れるように圧力を感じているかもしれません。彼はビジネスをしていませんでしたが、SOのベテランにそれをするように言わなかったのは確かです。なぜなら、それは耳が聞こえなくなったり、嫌なレトルトを作り出したことを知っていたからです。ほとんどここでは少なくとも2時間待つ。 –

0

result = [] array.each_with_index{|i,index| result << i if index.odd?}

+0

私はこれをした後に私の出力を表示させてください – Nishtha

+0

今すぐチェック@Nishita –

+0

あなたは 'array.each_with_index.with_object([]){|(i、index)、result | result << i if index.odd?} –

0

を作品

even_items = [] 
odd_items = [] 

data.each_with_index do |bizs, index| 
    if index % 2 == 1 
    odd_items << bizs[index] 
    else 
    even_items << bizs[index] 
    end 
end 

odd_items配列に奇数インデックスのすべての要素を挿入し、even_items配列のすべての偶数要素を挿入する2つの配列が生成されます。

関連する問題