小编C. *_*jne的帖子

如何通过数组将"长"表转换为"宽"表?

我想要做的是以下内容:我有一个从数组构建的表.让我们说:

_________
| a | b |
| c | d |
| e | f |
Run Code Online (Sandbox Code Playgroud)

现在我希望它"转换"为:

_____________
| a | c | e |
| b | d | f |
Run Code Online (Sandbox Code Playgroud)

使用:

Ruby:1.9.3
Rails:3.2.8

目标:

a = [['a','b'],
     ['c','d'],
     ['e','f']]

array_for_table = conv_array_for_table a
=> [['a','c','e'],
    ['b','d','f']]
Run Code Online (Sandbox Code Playgroud)

研究:

Array Class Doc,但我在这里找不到任何相关内容.

以为我可能不得不对哈希或其他东西进行处理.所以
,问题

给定一个数组:
array = [[:a,:b],[:a,:c],[:c,:b]]

返回以下哈希:
hash = { [:a => [:b,:c]] , [:c => :b] }

散列[array]会覆盖以前的关联,从而产生:
hash = { [:a => …

arrays datatable ruby-on-rails multidimensional-array

3
推荐指数
1
解决办法
77
查看次数