我得到一個未知數量的數組。 但我只有預定義數量的數據才能顯示/存儲。 如何獲取初始數組的每個第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