我觉得这应该很容易,我只是撞到了墙。
我需要循环遍历数组,直到满足条件例如:
count = 0
array = ["","","test","demo"]
我想循环遍历这个数组,将count递增1,直到找到第一个非空值所以我想要
"test"
的索引值,但是当达到"test"
时,我想停止循环。另外,顺便说一下,如何才能找到数组中第一个非空值的索引?我想知道这两种方法都有潜在的应用。
最佳答案
两样都可以:)
这将查找第一个非空字符串的索引:
array = ["","","test","demo"]
array.index {|str| !str.empty?}
#=> 2
如果愿意,可以更新
{|str| !str.empty?}
-块中的count,因为Array#index
在数组中从头到尾循环。仅供参考:
index
方法是find_index
的别名关于ruby - 行动直到满足条件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20097922/