1
for(var j, x, i = answerArr.length; i; j = parseInt(Math.random() * i), x = answerArr[--i], answerArr[i] = answerArr[j], answerArr[j] = x);
        for(var t = 0; t < answerArr.length; t++)
        {
            $("#kc_answers").append('<li><span class="kc_answer_span">' + $(answerArr[t]).find('aText').text() + '</span></li>');
        }

誰かがコードのさまざまな部分が何をしているのかを順を追って説明できますか?

これはかなり一般的なコードのようで、配列の一部をランダムな順序で div に追加するように多少変更されています。私は JavaScript と jquery のかなりの量を理解していますが、これについて頭を悩ませているわけではありません。

このコードは配列をシャッフルし、ピースをhtmlに吐き出しているので、他の人にも役立つと思います。それは一般的なニーズのようです。

4

2 に答える 2

3

フィッシャー・イェーツ・シャッフルです。確かにかなり一般的です。

于 2013-07-15T13:34:02.020 に答える