を使用しているrandom
ように見える生成されたデータを保存したい。1-2-3-4-5-6
javascript array
各データには、文字と から までの 6 つの一意の数字のみを含めることができ-
ます。1
49
配列を次のように宣言しました。var a = new Array();
新しいデータが生成されるたびに、次のようにa[data] = 1;
保存data
し2-36-33-21-9-41
ます1
。
生成されたデータが既に存在する場合は、次のように比率を増やす必要があります。a[data]++;
length
物件が利用できないのはなぜですか?
length
新しい一意のデータが生成されるたびに、おそらく 1 ミリ秒ごとにページの値を更新する必要があります。
100 万の配列をそれほど高速に解析することはできません...毎回...
これは私が挿入または更新する方法です:
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);