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

时间:2013-02-02 21:00:20

标签: ruby arrays

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

我在做:

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

但是应该有更好的方法..

1 个答案:

答案 0 :(得分:38)

您可以使用Array#map

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

甚至更好,Array#values_at

my_array.values_at(*indexes)

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