不要随意重复这个数字

时间:2015-11-08 14:33:49

标签: javascript

我只是学习Javascript,我需要这样做才能生成一个新的数字,不重复之前生成的。这是编写的代码,告诉我在这些标志中做什么“???????”。

var da = randomInteger(1, 10);

function randomInteger(min, max) {
    var rand = min + Math.random() * (max - min)
    rand = Math.round(rand);

    return rand; 
} 

var data = da;
var a  = [ ];

a  = JSON.parse(localStorage.getItem('session'));

if a.includes(data) {
    ???????????????
} else  {
    a.push(da);
}

alert(a);     

localStorage.setItem('session', JSON.stringify(a));

1 个答案:

答案 0 :(得分:0)

我已将您的号码查找登录在一个函数中,如果数字重复,则再次运行相同的函数。 请尝试以下代码:

var arr = [];
var count = 0;

function randomInteger(min, max) {
    var rand = min + Math.random() * (max - min)
    rand = Math.round(rand);
    return rand;
}

function findNumber(){
    var da = randomInteger(1, 10);
    if(arr.indexOf(da)>=0){
        if(count <10)
			findNumber();
        else
            console.log("All permutations completed");
    }
    else{
        arr.push(da);
        count++;
    }
}

for(var i=0;i<10; i++)
	findNumber();

console.log(arr);