1

ここでどこが間違っているのか理解しようとしています。私は配列を持っていると言います:

result = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]      

配列内の 6 エントリごとに削除し、7 番目を残して 1 つにします。実際には、配列内の値の 6/7 を取り除くことを望んでいます。それには splice() が最適だと思いますが、どういうわけか以下のコードは機能しないようです。助言がありますか?

皆さんに感謝します!

function random_select ()
    {
      for(var i=0; i < result.length; i+7)
      {
        result.splice[i,6];

      }
    };
4

1 に答える 1

1

代わりにこれを試してください:

var result = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16];
for (var i = 0; i < result.length; i++) result.splice(i, 6);

この意志:

  1. 最初に を削除[0, 1, 2, 3, 4, 5]してそのままにし[6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]ます。
  2. 次に取り外してそのまま[7, 8, 9, 10, 11, 12]にし[13, 14, 15, 16]ます。
  3. 最後に取り外し[13, 14, 15, 16]ます。

したがって、結果は[6, 13]です。これは、あなたの望むことですか?

于 2013-07-11T13:20:56.463 に答える