gpt4 book ai didi

ruby - 如何获取数组中相同元素出现的索引数组

转载 作者:太空宇宙 更新时间:2023-11-03 17:08:55 25 4
gpt4 key购买 nike

输入:[1,2,2,3,4,2]

输出:2 = [1,2,5] 的索引

最佳答案

这样的方法:

def indexes_of_occurrence(ary, occ)
indexes = []
ary.each_with_index do |item, i|
if item == occ
indexes << i
end
end
return indexes
end

为您提供以下内容:

irb(main):048:0> indexes_for_occurrence(a, 2)
=> [1, 2, 5]
irb(main):049:0> indexes_for_occurrence(a, 1)
=> [0]
irb(main):050:0> indexes_for_occurrence(a, 7)
=> []

我敢肯定有一种方法可以做到单行(似乎总是有!),但这就可以了。

关于ruby - 如何获取数组中相同元素出现的索引数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3405487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com