2014-03-25 44 views
1
array1 = [1,2,3,4] 

array2 = [true,false,true,false] 

expected output : [:1 => true, :2 => false, :3 => true, :4 => false]  

想將array1值作爲散列值和array2值作爲散列值。將2個陣列轉換爲1個散列值

使用紅寶石1.8

能有人幫如何實現這一目標。

+0

是在陣列1只按升序排列的數字? – Severin

+0

@Severin:這裏array1只是一個例子,但在我的情況下,它是一個字符串,可以是任何東西。 – Ross

回答

5

嘗試:

output = Hash[array1.zip(array2)] 
+1

完美,與我在我的問題中提供的示例一樣正常工作。但如果數組中的值相同,則不起作用1 = [1,1,1,1]返回{1 => false} – Ross

+0

@Ross哈希鍵應該是唯一的,當array1爲'[1, 1,1,1]'? – xdazz