如何在Rails 3中创建一个int数组?

Jon*_*ark 0 ruby arrays ruby-on-rails

我怎样才能转换这些:

[172592596,93038592,154137572]
Run Code Online (Sandbox Code Playgroud)

看起来像这样:

['172592596','93038592','154137572']
Run Code Online (Sandbox Code Playgroud)

sep*_*p2k 11

如果你想将一个int数组转换成一个字符串数组,你可以使用map和轻松完成to_s.

arr = [172592596,93038592,154137572]
arr.map {|x| x.to_s}
#=> ["172592596", "93038592", "154137572"]
Run Code Online (Sandbox Code Playgroud)

由于这是rails,你也可以这样做(如果版本至少为1.8.7,也可以使用普通红宝石):

arr.map(&:to_s)
Run Code Online (Sandbox Code Playgroud)

得到相同的结果.

  • @Jonathan:`{"id":"333","id":"444"}`是语法错误.您不能使用带有字符串键的`:`语法来使用字符串键.如果你更改它`{"id"=>"333","id"=>"444"}`它仍然不起作用,因为你不能在哈希中有重复的键. (2认同)