元素在数组中的位置

时间:2014-07-18 10:30:50

标签: ruby

我想在数组中找到元素的位置。

示例:

arr = ["a", "b", "c", "d"]

我希望“ c ”的位置为“ 3

我试过arr.index("c") + 1。还有其他方法可以让我们直接获得这个职位吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

默认情况下,Ruby索引以0开头,但您可以直接设置位置:

=> arr = ["a", "b", "c", "d"]
#> ["a", "b", "c", "d"]
=> arr.map.with_index(1) { |i, x| p "index #{x} - elem #{i}" }
#> "index 1 - elem a"
#> "index 2 - elem b"
#> "index 3 - elem c"
#> "index 4 - elem d"
=> ["index 1 - elem a", "index 2 - elem b", "index 3 - elem c", "index 4 - elem d"]