我有三个数组=
name = ["sample","test","sample"]
date = ["September","October","November"]
score = [10,20,30]
我想遍历每个对象name
并返回每个对象的索引值等于sample
. 这个想法是然后获取该索引并返回和中的相应date
对象score
。这就是我目前的做法:
new_name_array = []
new_date_array = []
new_score_array = []
count = 0
name.each do |x|
if x == 'sample'
new_name_array << x
new_date_array << date.index[count]
new_score_aray << score.index[count]
count += 1
else
count += 1
next
end
end
然后我有三个新数组,它们只有我需要的值,我可以将脚本的其余部分基于这些数组。
我知道有更好的方法可以做到这一点 - 这绝不是最有效的方法。有人可以提供一些建议以更简洁的方式编写上述内容吗?
边注:
有没有办法x
在循环中提取整数值而不是使用count += 1
?