我如何转换这些:
[172592596,93038592,154137572]
看起来像这样:
['172592596','93038592','154137572']
答案 0 :(得分:11)
如果要将整数数组转换为字符串数组,可以使用map
和to_s
轻松完成。
arr = [172592596,93038592,154137572]
arr.map {|x| x.to_s}
#=> ["172592596", "93038592", "154137572"]
由于这是rails,你也可以这样做(如果版本至少为1.8.7,也可以使用普通红宝石):
arr.map(&:to_s)
获得相同的结果。
答案 1 :(得分:0)
试试这个!
b = []
a = [172592596,93038592,154137572]
a.each {|a1| b << a1.to_s}
b will return ["172592596", "93038592", "154137572"]
你也可以使用收藏!与@ sepp2k建议的地图相同。
a = [172592596,93038592,154137572]
a.collect! {|x| x.to_s}