2016-03-23 10 views
-1

私は以下のリストのように2つの配列を持っています。Rubyで配列を結合する

a = [1, 2, 3, 4, 5] 
b = [1.360, 0.085, -1.190, -0.340, 3.698] 

私はResultant Arrayに似た構造を得るように、各インデックスに値をマージする必要があります。

Resultant Array = [[1, 1.360], [2, 0.085], [3, -1.190], [4, -0.340], [5, 3.698]] 

どうすればよいですか?

+4

'a.zip (b) 'はすべきです – Santhosh

+0

これをrails santhoshのビューファイルの中でどうやって行うことができますか? –

+0

erb/hamlファイルですか? erbでは、 '<% %>'の中のコードが実行され、 '<%= %>'の内部で実行され、結果はhtmlの – Santhosh

答えて

6

あなたは、あなたが行うことができますArray#zip

a.zip(b) 
# => [[1, 1.36], [2, 0.085], [3, -1.19], [4, -0.34], [5, 3.698]] 
0

を使用することができます。

a.zip(b) #=> [[1,1.360],[2,0.085],[3,-1.190],[4,-0.340],[5,3.698]] 

私はそれを試していませんでした。

出典:あなたは、代替を試すことができapidoc.com

3
a = [1, 2, 3, 4, 5] 
b = [1.360, 0.085, -1.190, -0.340, 3.698] 

[a,b].transpose 

注:使用これはあなたの配列の長さが同じである

+0

私はあなたの提案もうまくいきましたが、私は 'zip'がこれらのタイプの状況を処理するために使用されるより良い方法だと思うので、私は答えとして「zip」を受け入れました。とにかくあなたの提案に感謝します。 –

+0

@AhkshayRaviはい、私はあなたに同意します:) – dp7

関連する問題