[removed] take every nth Element of Array

前端 未结 4 1432
梦谈多话
梦谈多话 2020-12-03 16:55

I get an Array with an unknown Number of data. But I only have an predefined amount of data to be shown/store. How can I take every nth Element of the initial Array and redu

4条回答
  •  盖世英雄少女心
    2020-12-03 17:42

    Maybe one solution :

    avoid filter because you don't want to loop over 10 000 elements ! just access them directly with a for loop !

     
    var log = function(val){document.body.innerHTML+='
    '+val+'
    '} var oldArr = [0,1,2,3,4,5,6,7,8,9,10] var arr = []; var maxVal = 5; var delta = Math.floor( oldArr.length / maxVal ); // avoid filter because you don't want // to loop over 10000 elements ! // just access them directly with a for loop ! // | // V for (i = 0; i < oldArr.length; i=i+delta) { arr.push(oldArr[i]); } log('delta : ' + delta + ' length = ' + oldArr.length) ; log(arr);

提交回复
热议问题