我得到一个未知数量的数组。 但我只有预定义数量的数据才能显示/存储。 如何获取初始数组的每个第n个元素并在JavaScript中将其减少?例如:我得到一个大小= 10000的数组,但只能显示n = 2k个元素。Javascript:使用阵列的每第n个元素
我试过这样: delta = Math.round(10 * n/size)/ 10 = 0.2 - >取初始数组的每个第5个元素。
for (i = 0; i < oldArr.length; i++) {
arr[i] = oldArr[i].filter(function (value, index, ar) {
if (index % delta != 0) return false;
return true;
});
}
随着0.2它总是0,但与其他一些增量(0.3)它是工作。三角洲= 0.4,我工作,但每一秒元素与此相同。我能做些什么才能使这个工作?
什么是'N'?什么是'k'?什么是'delta'?什么是'oldArr'? – Oriol
'delta = size/n'怎么样? –
0.2均分所有整数,所以总是有'someInt%0.2 == 0'。对于我来说,我认为你想'someInt%(1/0.2)',也就是'someInt%5' – James