我想存储一个random
看起来像1-2-3-4-5-6
使用javascript array
.
每个数据可能只包含-
字符和从1
到的 6 个唯一数字49
。
我将数组声明为:var a = new Array();
每次生成新数据时,我都会将其存储为:可能在a[data] = 1;
哪里并表示比率;data
2-36-33-21-9-41
1
如果生成的数据已经存在,我必须增加比率,例如:a[data]++;
为什么length
房产不可用?
length
每次生成新的唯一数据时,我都需要刷新页面上的值,可能每 1 毫秒刷新一次。
我不能这么快地解析一百万个数组……每次……
这就是我插入或更新的方式:
if (variante_unice[s]) {
variante_unice[s]++;
}
else
{
variante_unice[s] = 1;
variante_unice_total++;
}
编码:
window.setInterval(
function() {
variante++;
$("#variante").text(variante);
for (j = 1; j <= 49; j++) {
$("#v" + j).attr("class", "");
}
for (j = 1; j <= 49; j++) {
extracted[j] = 0;
}
ind = 0;
s = '';
while (ind < 6) {
r = Math.floor((Math.random() * 49) + 1);
if (extracted[r] == 0) {
//this is where i generate the data
if (s === '') {
s = r;
}
else
{
s += '-' + r;
}
//console.log(r);
extracted[r] = 1;
frecvency[r]++;
$("#n" + r).attr("class", "green");
$("#v" + r).attr("class", "green");
ind++;
//console.log('i'+frecventa[r]);
frecventa[r]++;
//console.log('d'+frecventa[r]);
$("#f" + r).text(frecventa[r]);
}
}
//is the generated data new? if not, increment ratio
if (variante_unice[s]) {
variante_unice[s]++;
}
else
{
variante_unice[s] = 1;
variante_unice_total++;
}
//console.log(variante_unice);
//console.log(variante_unice[s]);
//console.log(variante_unice.length);
//console.log(s);
verifica_varianta();
//console.log(extracted);
//console.log(frecvency);
}
, 1);