我有一个数组,我有一个数组,其中包含第一个数组中某些元素的索引.从第一个数组中获取元素的最佳方法是什么?
我在做:
result = []
indexes.each { |current| result << my_array[current] }
Run Code Online (Sandbox Code Playgroud)
但应该有更好的方法..
Sam*_*ite 40
你可以使用Array#map:
indexes.map { |i| my_array[i] }
Run Code Online (Sandbox Code Playgroud)
甚至更好,Array#values_at
my_array.values_at(*indexes)
Run Code Online (Sandbox Code Playgroud)
*符号将数组提取到传递给方法的参数中.
| 归档时间: |
|
| 查看次数: |
8793 次 |
| 最近记录: |