-3
A
回答
2
x = ["1","2","3","4"]
x.map(&:to_i)
1
1
你有一個數組,其中每個元素都是一個字符串,你想每個元素轉換爲整數。
Ruby中有一些方法可以幫助Array#map成爲最方便的方法。
Map將一個塊作爲參數並針對數組中的每個元素運行它,並返回一個新的數組,其元素是每次轉換的結果。所以,如果你會做這樣的事情:
["1","2","3"].map do |n|
n.to_i
end
它會調用該塊(DO /結束之間的所有內容)一次每個元素,馬金ñ假設待轉化的元素的值。
你可以重寫上面的代碼段使用大括號,而不是DO /結束塊:
["1","2","3"].map { |n| n.to_i }
或者更好的是,使用Ruby的&運營商直接調用#to_i:
["1","2","3"].map(&:to_i)
0
感謝您的回覆。剛剛放棄,我錯誤地寫了問題。
本來應該是:
我有一個字符串:
a = "["1","2","3","4"]"
,我想返回一個數組:
a = [1,2,3,4]
我落得這樣做:
JSON.parse(a).map{|a| a.to_i})
+0
您可以編輯您的帖子。但我會建議創建一個新問題。但'a =「[」1「,」2「,」3「,」4「]」'不是字符串,它是一個語法錯誤。你的意思是'a =「[1,2,3,4]」'或'a ='[「1」,「2」,「3」,「4」]''? – knut
相關問題
- 1. 當將字符串數組轉換爲整數數組時,元素變爲0
- 2. 將元組的整數轉換爲元組的字符串
- 3. 轉換整數數組到字符串數組在javascript
- 4. 將包含數組元素的字符串轉換爲數組
- 5. 將字符串轉換爲數組和元素的數組
- 6. 轉換JavaScript字符串對象到數組元素
- 7. 用數組元素替換字符串
- 8. 從字符串轉換爲整數
- 9. 從字符串64位整數轉換
- 10. MAXIMA字符串到整數轉換
- 11. 整數到字符串轉換方法
- 12. 注意:數組到字符串轉換將數組轉換爲字符串
- 13. 在C++中將字符數組轉換爲整數字符串
- 14. 轉換C-樣式字符串到整數數組
- 15. 將字符串數組轉換爲整數數組
- 16. 轉換字符串數組,整數數組
- 17. numpy將分類字符串數組轉換爲整數數組
- 18. 將字符串數組轉換爲整數數組
- 19. 轉換一個字符串數組,一個整數數組
- 20. 將字符串數組轉換爲整數數組
- 21. 如何將字符串數組轉換爲整數數組?
- 22. 字符串數組轉換
- 23. 添加數組元素到字符串
- 24. 將整數和字符串的元組轉換爲一個字符串
- 25. 轉換整數數組串
- 26. PHP數組到字符串轉換$ _SESSION
- 27. php soapclient數組到字符串轉換
- 28. 字符串到int數組轉換c#
- 29. 數組到字符串轉換Codeignater_3
- 30. PHP數組到字符串轉換
這不是一個字符串。 – sawa