gpt4 book ai didi

arrays - 在数组 ruby​​ 中查找元素的索引

转载 作者:数据小太阳 更新时间:2023-10-29 08:16:19 26 4
gpt4 key购买 nike

如何在 ruby​​ 中找到具有特定值的数组中所有元素的索引?
IE。如果你有一个数组 [2,3,52,2,4,1,2],有没有比使用循环更简单的方法来获取数组中所有 2 的索引?所以如果我要查找 2,答案将类似于 [0,3,6]。
答案在 Get index of array element faster than O(n)如果我只想找到给定元素的一个实例,则给出解决方案。

最佳答案

也许你可以用这个:

a = [2, 3, 52, 2, 4, 1, 2]

b = a.map.with_index{|k, i| i if k == 2}.compact
b
# => [0,3,6]

或者如果你想修改一个变量,那么修改版本。

a = [2, 3, 52, 2, 4, 1, 2]
a.map!.with_index{|k, i| i if k == 2}.compact!
a
# => [0,3,6]

关于arrays - 在数组 ruby​​ 中查找元素的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30646138/

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