Задать вопрос
bogdan_uman
@bogdan_uman
шлЫмазл неукЪ-поцЪ

Rails объединение массивов?

Здравствуйте не подскажите, как лучше всего обьеденить несколько массивов. Вот как на примере
f = [ 'f1', 'f2', 'f3' ]
 a = [ 'a1', 'a2', 'a3' ]
result =  a.map{ | v | f.map{ |v2| [v, v2] } }
#=> [[["a1", "f1"], ["a1", "f2"], ["a1", "f3"]], [["a2", "f1"], ["a2", "f2"], ["a2", "f3"]], [["a3", "f1"], ["a3", "f2"], ["a3", "f3"]]]


а нужно что бы результатом был двухмерный массив
[["a1", "f1"], ["a1", "f2"], ["a1", "f3"], ["a2", "f1"], ["a2", "f2"], ["a2", "f3"], ["a3", "f1"], ["a3", "f2"], ["a3", "f3"]]
  • Вопрос задан
  • 252 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@unabl4
ruby on rails web dev
a.product(f)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
saintbyte
@saintbyte
Django developer
Метод zip пробывали?
Ответ написан
bogdan_uman
@bogdan_uman Автор вопроса
шлЫмазл неукЪ-поцЪ
Сделал вот таким костылем, но может есть лучший вариант?
d = []
a.each{ | v | f.each{ |v2| d<<[v, v2] } }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы