题解 | #双色球机选一注#

双色球机选一注

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(',')

}

全部评论

相关推荐

程序员小白条:找的太晚,别人都是大三实习,然后大四秋招春招的,你大四下了才去实习,晚1年
点赞 评论 收藏
分享
06-12 17:46
门头沟学院 Java
运营你豪哥:来说重点: ​1.项目前置,时间倒序。​​ 2.​项目描述强化结果与量化效果(STAR原则里的R)。​​ ​3.个人技能精炼,明确掌握程度,突出核心。​​ ​4.增加强有力开头的个人总结部分。​​ 5.​优化教育背景(成绩排名)、合并奖项与活动。​​
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务