首页 新闻 会员 周边

怎么实现没创建一个数字都跟数组比较的代码 大神帮忙看看

0
[待解决问题]
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>彩票猜奖</title>
<link rel="stylesheet" href="./bootstrap/dist/css/bootstrap.css">

<script src="./jquery-1.11.1.js"></script>
<!--<script src="./bootstrap/dist/js/"></script>-->
<style>
.table {
width: 800px;
height: 200px;
margin: 50px auto;
}

.table th,
.table td {
text-align: center;
}

.btn {
position: absolute;
top: 275px;
left: 1020px;
}
</style>
</head>

<body>

<table class="table table-bordered">
<thead>
<tr>
<th>组别</th>
<th>第一号红球</th>
<th>第二号红球</th>
<th>第三号红球</th>
<th>第四号红球</th>
<th>第五号红球</th>
<th>第六号红球</th>
<th> &nbsp蓝 &nbsp &nbsp &nbsp 球 &nbsp</th>
</tr>
</thead>

<tbody>
<!--<tr>
<td>第一组号码</td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>

<td>篮球</td>
</tr>
<tr>
<td>第二组号码</td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>篮球</td>
</tr>
<tr>
<td>第三组号码</td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>篮球</td>
</tr>
<tr>
<td>第四组号码</td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>篮球</td>
</tr>
<tr>
<td>第五组号码</td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>篮球</td>
</tr>-->
</tbody>

<button type="button" class="btn btn-success">抽奖</button>
</table>
</body>

</html>
<script>
$(".btn").on("click", function () {

// 抽取红色求号码
function fnRed() {
var numRed = parseInt(Math.random() * 100);
if (numRed <= 33) {
return numRed;
// console.log(number);
} else {
return fnRed();
}
}


// 抽取蓝色球号码
function fnLan() {
var numLan = parseInt(Math.random() * 100);
if (numLan <= 16) {
return numLan;
} else {
return fnLan();
}
}

// function Repeat(Arr) {
// var someOther = fnRed();
// for (var i = 0; i < 6; i++) {
// if (Arr[i] == someOther) {
// Repeat(Arr);
// } else {
// Arr.push(someOther);
// }
// }
// }


var tbody = document.getElementsByTagName("tbody")[0];
var str = "";
for (var i = 0; i < 5; i++) {

var Arr = [];

for (var j = 0; j < 6; j++) {
var some = fnRed();
Arr.push(some);
for (var k = 0; k < Arr.length; k++) {
if (Arr[k] == Arr[k + 1]) {
// 这里怎么实现两个数字之间的比较 如果相等则需要重新创建一个数字出来,并且跟数组内部进行比较,知道得到数组内部的数字都不一样为止
// 之前自己封装了一个函数 但是有缺陷 现在不知道用哪种方法解决这个问题了。。。
}

}


}

str += '<tr>' + '<td>' + "第" + (i + 1) + "组号码" + '</td>' + '<td>' + Arr[0] + '</td>' + '<td>' + Arr[1] + '</td>' + '<td>' + Arr[2] + '</td>' + '<td>' + Arr[3] + '</td>' + '<td>' + Arr[4] + '</td>' + '<td>' + Arr[5] + '</td>' + '<td>' + fnLan() + '</td>' + '</tr>'

};

tbody.innerHTML = str;

});

</script>
奋斗的少年-欧耶的主页 奋斗的少年-欧耶 | 菜鸟二级 | 园豆:214
提问于:2017-06-28 15:54
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册