1 自己写的,比较low...抛砖引玉
2 随机获取1-x的数字,且不重复获取
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>demo</title>
<script src="js/jquery-1.11.3.min.js"></script>
<style>
* {margin: 0; padding: 0;}
</style>
</head>
<body>
<script>
function getRandomNum(len) {
var arrA = [];
var arrX = [];
var arr = [];
for(var m=0; m<len; m++) {
var res = false;
var ran = Math.ceil(Math.random()*len);
while(!res) {
var x = 1;
console.log('ran'+ran);
for(var i=0; i<arrA.length; i++) {
if(ran != arrA[i]) {
arrX[i] = 1;
}else {
arrX[i] = 0;
}
}
console.log('arrX'+arrX);
for(var j=0; j<arrX.length; j++) {
x *= arrX[j];
}
if(x) {
res = true;
arrA.push(ran);
console.log('a');
}else {
ran = Math.ceil(Math.random()*len);
console.log('b');
}
}
}
return arrA;
}
var arr = getRandomNum(50);
console.log(arr);//1-50的随机数获取成功
for(var i=0; i<arr.length; i++) {
if(12 < arr[i]) {
arr[i] = arr[i]%12 ? arr[i]%12 : 12;
}
}
console.log(arr);//假如你的图片序号只能是1-12,这样获取
</script>
</body>
</html>