我想在数组中找到元素的位置。
示例:
arr = ["a", "b", "c", "d"]
我希望“ c ”的位置为“ 3 ”
我试过arr.index("c") + 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"]