var rates = [0.9,0.8,0.7,0.6,0.5,0.4,0.3,0.2,0.1] var level = 0 function enhance(level,times) { if(Math.random < rates[level]){ return ++level } else { return level } }