我有两种方法:
pwsplayerindex
在数组中找到一个人,并给出其名字所在位置的索引。
statarray
使用索引#from从中pwsplayerindex
查找具有哈希值的数组中的其他数据。
def pwsplayerindex(inplayer)
arr = Array.new
pwsarr.each_with_index do |val,index|
if val['player'] == inplayer then arr << index end
end
arr
end
def statarray(index,stat)
indexarr = Array.new
pwsplayerindex((pwsarr[index]['player'])).each { |x| puts (pwsarr[x][stat])}
end
print statarray(0,'play')
结果为何产生:
51.0
29.9
29.4
28.1
24.6
16.6
[0,82,88,113,192,472]
我想要给我的是:
51.0
29.9
29.4
28.1
24.6
16.6
puts statarray(0,'play')
应该只是
statarray(0,'play')
否则打印功能,这是整个阵列的返回值(因为each
法)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句