我有一个数组a
。我想构建一个新数组,其中一个或多个元素被挑选出来。生成的数组应如下所示:
[a[5], a[7], a[8]]
如何通过传递索引数组 [5,7,8]
来进行选择?我想象的是这样的:
b = a.select([5,7,8])
这是行不通的; select
需要一个 block 来计算。我可以枚举数组并手动选择,但我觉得这应该更优雅。
最佳答案
使用Array#values_at
。
b = a.values_at(*[5,7,8])
关于ruby 从集合中挑选(选择)索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16053412/