1

我试图了解我在哪里出错了。说我有一个数组:

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

我想删除数组中的每 6 个条目,将第 7 个保留在那里,然后再去一个。实际上,我希望摆脱数组中 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 回答