获取相等点的数组索引

时间:2014-07-29 23:38:48

标签: javascript arrays indexing

假设您有一个长度为20的数组。您想要访问3个等间距索引:0,9,19。

如何使用任何长度的数组和任意数量的部分执行此操作?

我觉得必须有一种优雅的方式,但我能想到的唯一方法是找到部分大小(var len = 20 / (3 -1)),迭代部分的总数(for (var i = 0; i < 3; i++) { var row = data[len * i]; } ),然后减去一个非零指数。

1 个答案:

答案 0 :(得分:1)

你可以尝试这样的事情(现在使用console.log你可以调用你的数组):

var amount = 3;
var total = 20;

var size = (total - 1) / (amount - 1);
for(var i = 0; i < amount; i++) {
    console.log(Math.floor(size * i));
}

没有更好的解决方案。