题解 | #双色球机选一注#
双色球机选一注
http://www.nowcoder.com/practice/4d712994d0364a159f8169b7b0e74d04
randomFn();
function randomFn() {
return selectBall('red', 6) + '|' + selectBall('blue', 1)
}
function selectBall(color, n){
var wrap = document.querySelector('.' + color + ' .balls-wp');
var balls = wrap.getElementsByTagName('b');
// 遍历初始化,去掉多余类
for (var i = 1; i<=n; i++) {balls[i].classList.remove('active')}
var choosed = []
// 随机生成n个球
for (var i = 1; i<=n; i++) {
var index = Math.floor(Math.random()* balls.length)
balls[index].classList.add('active')
choosed.push(balls[index])
balls[index].remove()
}
// 排序 choosed.sort(function(a, b){ return a.textContent - b.textContent }) // 把选中的球 移到前面 for (var i = n - 1; i >= 0; i--){ wrap.insertBefore(choosed[i], balls[0]) } // 返回 return choosed.map(i => i.textContent ).join(',')
}