我只是学习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));
答案 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);