2010-10-22 79 views
0

我怎樣才能將這些:如何在Rails 3中創建一個整數數組?

[172592596,93038592,154137572] 

看起來像這些:

['172592596','93038592','154137572'] 
+5

你是說你有一個int數組,想把它變成一個字符串數組?因爲這就是你的身體似乎說的,但標題說的是相反的... – sepp2k 2010-10-22 20:51:43

回答

11

如果你想打開的int數組到字符串數組,你可以這樣做很容易使用mapto_s

arr = [172592596,93038592,154137572] 
arr.map {|x| x.to_s} 
#=> ["172592596", "93038592", "154137572"] 

由於這是鐵軌,你也可以做(也將在平原紅寶石工作,如果版本至少爲1.8.7):

arr.map(&:to_s) 

要得到相同的結果。

+0

謝謝sepp2k! – 2010-10-22 21:19:39

+0

如何將[「333」,「444」]轉換爲[{「id」:「333」,「id」:「444」}? – 2010-10-22 21:24:23

+2

@Jonathan:'{「id」:「333」,「id」:「444」}'是語法錯誤。您不能使用帶字符串鍵的':'語法來使用字符串鍵。如果你改變它''「id」=>「333」,「id」=>「444」}它仍然不起作用,因爲你不能在散列中有重複的鍵。 – sepp2k 2010-10-22 21:30:22

0

試試這個!

b = [] 
a = [172592596,93038592,154137572] 
a.each {|a1| b << a1.to_s} 
b will return ["172592596", "93038592", "154137572"] 

你也可以用collect!與@ sepp2k建議的地圖一樣。

a = [172592596,93038592,154137572] 
a.collect! {|x| x.to_s} 
相關問題