如何在Ruby中将其转换为整数值数组

时间:2015-03-10 07:19:27

标签: ruby

[["1"], ["10"], ["7"], ["5"], ["1"], ["1"], ["8"], ["2"], ["2"], ["5"], ["10"]]

所需的输出是:

[1, 10, 7, 5, 1, 1, 8, 2, 2, 5, 10]

我正在尝试将其转换为整数数组 但我无法做到这一点。

我尝试的代码是:

arr=[["1"], ["10"], ["7"], ["5"], ["1"], ["1"], ["8"], ["2"], ["2"], ["5"], ["10"]]
arr_intvalues=arr.flatten     #["1", "10", "7", "5", "1", "1", "8", "2", "2", "5", "10"]

1 个答案:

答案 0 :(得分:5)

这样做:

arr.flatten.map(&:to_i)