从数组中获取奇数位置值

Fetch odd position value from array

我试图在数组中只获得奇数位置但无法做到 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", "", "", "", "", "", ""]

当我尝试访问公司[0]时,它给了我

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

当我尝试访问 biz[1] 时,它给了我这个

dddddddaniket
dddddddshivam
dddddddtiwari
dddddddaman
dddddddverma
dddddddpraneet
dddddddsodhi

这之后我得到的输出是

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", ""]

现在我所要做的就是忽略奇数位置值并存储在一个新数组中 最终输出应该是这样的

[ "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", "", "", "", "", "", "", ""]

我做不到,谁能帮我解决这个问题???

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

这个有效

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", "", "", "", "", "", ""]

请找到我建议的代码,如下所示,

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 数组中插入所有具有奇数索引的元素,在 [=15= 中插入所有偶数元素]even_items数组.