【发布时间】:2017-04-17 18:06:03
【问题描述】:
我有一个数组 a 持有数组 b 应该的位置。
a = [3, 2, 0, 1]
b = ["hello", "hi", 2332, "ben"]
我想对 b 进行排序,使其变为
["ben", 2332, "hello", "hi"]
它从数组 a 中获取它的索引。
【问题讨论】:
标签: ruby-on-rails ruby
我有一个数组 a 持有数组 b 应该的位置。
a = [3, 2, 0, 1]
b = ["hello", "hi", 2332, "ben"]
我想对 b 进行排序,使其变为
["ben", 2332, "hello", "hi"]
它从数组 a 中获取它的索引。
【问题讨论】:
标签: ruby-on-rails ruby
b = ["hello", "hi", 2332, "ben"]
a = [3, 2, 0, 1]
p b.values_at(*a) # => ["ben", 2332, "hello", "hi"]
【讨论】:
如果您想使用map,方法如下:
b = ["hello", "hi", 2332, "ben"]
a = [3, 2, 0, 1]
a.map{|i| b[i]} # => ["ben", 2332, "hello", "hi"]
【讨论】: