gpt4 book ai didi

ruby - 查找与给定条件匹配的元素的索引

转载 作者:数据小太阳 更新时间:2023-10-29 06:20:17 25 4
gpt4 key购买 nike

给定一个数组,如何找到符合给定条件的元素的所有索引?

例如,如果我有:

arr = ['x', 'o', 'x', '.', '.', 'o', 'x']

要找到项目为 x 的所有索引,我可以这样做:

arr.each_with_index.map { |a, i| a == 'x' ? i : nil }.compact   # => [0, 2, 6]

(0..arr.size-1).select { |i| arr[i] == 'x' }   # => [0, 2, 6]

有没有更好的方法来实现这一目标?

最佳答案

ruby 1.9:

arr = ['x', 'o', 'x', '.', '.', 'o', 'x']
p arr.each_index.select{|i| arr[i] == 'x'} # =>[0, 2, 6]

Code

关于ruby - 查找与给定条件匹配的元素的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13659696/

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