У меня есть два массива. Один Mapper и один с моим идентификатором.Поиск двухмерного массива другим массивом
Мой массив с внешними идентификаторами:
genres_array = [12,28,16]
картограф Array (Internal-ID, External-ID)
mapper = [
[1,12],
[2,18],
[3,19],
[4,28],
[5,16],
[6,90],
]
Как результат я хотел бы иметь теперь новый массив , только с внутренними значениями genres_array (сначала genres_array имел внешние значения). В этом случае результат будет [1,4,5]
Я пробовал много способов, но я действительно не знаю, как решить эту простую проблему чистым способом. Im уверен, что это будет что-то вроде
genres_array.map { |genre_id| get_internal_id_from_mapper }
PS: Это может также случиться, что идентификатор не будет найден в картографа. В этом случае я просто хочу удалить его из массива. Есть идеи?
Спасибо, что это очень чистое решение! Только одна проблема: если у меня есть id в моем genres_array, который не существует в массиве mapper, я получаю это исключение: 'NoMethodError: undefined method' [] 'для nil: NilClass' –
@PhilipGiuliani Да, уже отредактированный;) – Doorknob
Относитесь приятно спасибо :) легче, чем я думал! –