假设您有一个长度为20的数组。您想要访问3个等间距索引:0,9,19。
如何使用任何长度的数组和任意数量的部分执行此操作?
我觉得必须有一种优雅的方式,但我能想到的唯一方法是找到部分大小(var len = 20 / (3 -1)
),迭代部分的总数(for (var i = 0; i < 3; i++) { var row = data[len * i]; }
),然后减去一个非零指数。
答案 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));
}
没有更好的解决方案。