ruby:数组中所有元素的索引小于给定值

标签 ruby arrays

我有一个数组

a=[10,20,30,10,3,2,200]

我想找到值小于 的元素的索引,比如 21。我当然可以在循环中执行此操作,但我想知道是否有更好的一种线性方法。就像我们在 R 中一样。

最佳答案

使用 Array#each_index 执行以下操作:

a = [10,20,30,10,3,2,200]
a.each_index.select { |i| a[i] < 21 }
# => [0, 1, 3, 4, 5]

I am using ruby 1.8.5

然后做

a = [10,20,30,10,3,2,200]
a.size.times.select { |i| a[i] < 21 }
# => [0, 1, 3, 4, 5]

关于ruby:数组中所有元素的索引小于给定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21385268/

相关文章:

php - php数组中的奇怪错误

ruby - "_"Ruby block 参数

ruby-on-rails - Rails - 无法获取 Rspec 单击链接以工作

ruby - Proc.new 如何找到这段代码中的 block ?

ruby - 主要 :Object when running build from sublime 的未定义方法 `require_relative'

arrays - 如何从嵌入字典中的数组中解析 JSON 数据

javascript - Discord.js:是否有一个函数可以检查用户是否具有排名数组中的排名

javascript - 有条件地将字符串和数字数组组合为对象数组

ruby-on-rails - 如何在 Ruby on Rails 服务器上验证从 Android 发送的 Google token ID?

c++ - 为什么堆栈中没有可变大小的数组?