新手问题 Ruby Array#index 方法如何从某个位置开始查找

justme0 · 2016年02月26日 · 最后由 justme0 回复于 2016年02月27日 · 2147 次阅读

如题,Array#index 方法是从头到尾遍历的,现在要从某个特定位置开始找某个元素,是否有办法呢?最坏的办法是自己写循环,从某个位置开始找。

我已经谷歌了,目前没有找到类似帖子。

估计没有,还是老老实实地先切片再搜寻吧;

#2 楼 @watraludru split 没必要吧。

arr[i..-1].index x

#4 楼 @piecehealth 嗯,要找的 index 是在原数组中的位置,最后再加上 i i + arr[i..-1].index(x)

需要 登录 后方可回复, 如果你还没有账号请 注册新账号