我有一個數組,結構[a, [b], c, [d], ...]
,例如:如何在ruby中將每兩個數組的值轉換爲它自己的數組?
array = [0, [1], 2, [1]]
我需要:
[[0, 1], [2, 1]]
我該怎麼辦呢? :P
更新:
我想知道如何處理港島線這個數組
array = [0, [], 1, [], 2, []]
成
[[0, 1], [2, 1]]
即除去與空粒並且如上所示相應合併。
謝謝:)
我有一個數組,結構[a, [b], c, [d], ...]
,例如:如何在ruby中將每兩個數組的值轉換爲它自己的數組?
array = [0, [1], 2, [1]]
我需要:
[[0, 1], [2, 1]]
我該怎麼辦呢? :P
更新:
我想知道如何處理港島線這個數組
array = [0, [], 1, [], 2, []]
成
[[0, 1], [2, 1]]
即除去與空粒並且如上所示相應合併。
謝謝:)
我會寫:
array.each_slice(2).map { |x, ys| [x, ys.first] }
#=> [[0, 1], [2, 1]]
注意,你也可以寫map { |x, (y)| [x, y] }
但它肯定是一個神祕的拆包。
array.flatten.each_slice(2).to_a
你好,你能幫我解決上面的問題嗎? 。謝謝:) – 2013-02-17 09:25:17
其實它確定。我知道了。 – 2013-02-17 09:32:42
你好,你能幫助我更新上面的問題/部分嗎? 。謝謝:) – 2013-02-17 09:24:13
其實它確定。我知道了。 :) – 2013-02-17 09:31:48