用另一个整数替换数组的整数

时间:2013-07-19 14:07:23

标签: ruby ruby-on-rails-3

我有一个数组

array=[10000,415455,10000,4529856,25632,10000,45556,58456,25654]

我想将所有10000替换为00000

我该怎么办呢?

3 个答案:

答案 0 :(得分:4)

如果您要进行编辑,则需要地图!

array=[10000,415455,10000,4529856,25632,10000,45556,58456,25654]
array.map! {|item| item == 10000 ? 0 : item}

当您显示时,请确保使用一些始终显示5个字符且前导为0的格式

我相信Ruby会用

做到这一点
array.each {|item|
  puts sprintf "%05d", item
}

答案 1 :(得分:1)

array=[10000,415455,10000,4529856,25632,10000,45556,58456,25654]
array.map {|a| a == 10000 ? '00000' : a}

答案 2 :(得分:1)

array=[10000,415455,10000,4529856,25632,10000,45556,58456,25654]
array.map{|i| i == 10000 ? 0000 : i}
# => [0, 415455, 0, 4529856, 25632, 0, 45556, 58456, 25654]

免责声明:0000仅会映射为0