Javascript:获取数组的每个第n个元素

6 浏览
0 Comments

Javascript:获取数组的每个第n个元素

我得到了一个包含未知数量数据的数组。但是我只有一个预定义的数据量需要显示/存储。在JavaScript中,我该如何取出初始数组的每个第n个元素并将其减少?

例如:我得到了一个大小为10000的数组,但只能显示n=2k个元素。

我尝试像这样做:

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,但是使用其他delta值(0.3)时可以正常工作。delta=0.4也可以工作,但是每隔一个元素会被取出。我该怎么做才能让它正常工作?

0