我有两个数组。一个映射器和一个带有我的 ID 的。
我的带有外部 ID 的数组:
genres_array = [12,28,16]
映射器阵列(内部 ID、外部 ID)
mapper = [
[1,12],
[2,18],
[3,19],
[4,28],
[5,16],
[6,90],
]
作为结果,我现在想要一个新数组,只有genres_array 的内部值(genres_array 首先有外部值)。在这种情况下,结果将是[1,4,5]
我尝试了很多方法,但我真的不知道如何以干净的方式解决这个简单的问题。我很确定它会像
genres_array.map { |genre_id| get_internal_id_from_mapper }
PS:也可能发生在映射器中找不到 ID 的情况。在那种情况下,我只想将它从数组中删除。任何想法?