-3

我有一个这样的数组:

["1", "3", "2"]["2", "3", "1"]["3", "1", "2"]...

并希望将其转换为如下所示的数组:

[132][231]..

我能做些什么?谢谢!

4

3 回答 3

4

使用Enumerable#mapArray#joinString#to_i

a = ["1", "3", "2"],["2", "3", "1"],["3", "1", "2"]
a.map { |x| x.join.to_i } # => [132, 231, 312]
a.map { |x| [x.join.to_i] } # => [[132], [231], [312]]
于 2013-08-11T12:42:01.707 回答
3
a = [["1", "3", "2"],["2", "3", "1"],["3", "1", "2"]]
a.map{|e| [e.join.to_i]}
# => [[132], [231], [312]]
于 2013-08-11T12:43:17.453 回答
2

确保自己的变量具有正确的格式,然后如前所述

a = [["1", "3", "2"],["2", "3", "1"],["3", "1", "2"]]
a.map do |x|
    x.join.to_i 
end
于 2013-08-11T13:11:49.053 回答