0

を使用しているrandomように見える生成されたデータを保存したい。1-2-3-4-5-6javascript array

各データには、文字と から までの 6 つの一意の数字のみを含めることができ-ます。149

配列を次のように宣言しました。var a = new Array();

新しいデータが生成されるたびに、次のようにa[data] = 1;保存data2-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);
4

1 に答える 1