Ruby 通过索引访问多个数组元素(子数组)

标签 ruby arrays

我有一个数组,还有一个数组,其中包含第一个数组中某些元素的索引。从第一个数组中获取元素的最佳方法是什么?

我在做:

result = []
indexes.each { |current| result << my_array[current] }

但应该有更好的方法..

最佳答案

您可以使用 Array#map :

indexes.map { |i| my_array[i] }

或者更好,Array#values_at

my_array.values_at(*indexes)

* 符号将数组提取到传递给方法的参数中。

关于Ruby 通过索引访问多个数组元素(子数组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14666467/

相关文章:

ruby-on-rails - 查看当前时间是否在两个时间之间

ruby-on-rails - 如何使用 Rails 查找动态定义的方法

php - 使用 PHP 快速将 SQL 查询中的所有数据放入数组中

JavaScript «检测 <N 空槽> 未定义»

arrays - Google Sheets - 根据相应单元格范围中的数值连接单元格范围中的文本的公式

arrays - 以自定义格式显示字符串数组

ruby-on-rails - rails,在设置新对象时传入参数

ruby-on-rails - 无效盐 (BCrypt::Errors::InvalidSalt)

ruby-on-rails - 部署时 Capistrano -"Cannot allocate memory - git"

python - 确定 numpy 数组的 2 个(垂直或水平)相邻元素是否具有相同值的最快方法