我有一个数组,还有一个数组,其中包含第一个数组中某些元素的索引。从第一个数组中获取元素的最佳方法是什么?
我在做:
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/