Javascript:获取数组的每个第n个元素
- 论坛
- Javascript:获取数组的每个第n个元素
6 浏览
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也可以工作,但是每隔一个元素会被取出。我该怎么做才能让它正常工作?