从数组中获取奇数位置值
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数组.
我试图在数组中只获得奇数位置但无法做到 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数组.