数组 – Ruby:多维数组到一维行

Ruby中,我该怎么做:

[
  1,["green","blue","black"],[ ["1","2"],["3"],["4","5"] ]
]

这个?

[
  [1,"green","1"],[1,"3"],"black","4"],"5"],]

我试过.zip但没有运气.非常感谢任何帮助,当然我正在寻找一个性能解决方案.

解决方法

这个模式对我来说并不完全清楚,但这会得到您提供的示例的预期输出

data[1].
  zip(data[2]).
  flat_map { |x,ys| [x].product(ys) }.
  map { |zs| [data[0],*zs] }
#=> [[1,#    [1,"5"]]

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...