猿问

按照步长取数据?

arr=[1,2,3,4,5,6,7,8,9,10]
对于该数组按照步长动态取数据,如何实现?

  var arr=[1,2,3,4,5,6,7,8,9,10]    var eachGroup=[]    for(var i=0;i<arr.length/3;i++){
        tmp=[]
        tmp.push(i);           while(i+3<arr.length){
             tmp.push(i+3);
        }
        eachGroup.push(tmp)
    }    console.log(eachGroup)


撒科打诨
浏览 748回答 1
1回答

蛊毒传说

var&nbsp;arr&nbsp;=&nbsp;[1,&nbsp;2,&nbsp;3,&nbsp;4,&nbsp;5,&nbsp;6,&nbsp;7,&nbsp;8,&nbsp;9,&nbsp;10]var&nbsp;eachGroup&nbsp;=&nbsp;[]var&nbsp;step&nbsp;=&nbsp;3for&nbsp;(var&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;arr.length;&nbsp;i++)&nbsp;{&nbsp;&nbsp;var&nbsp;item&nbsp;=&nbsp;arr[i]&nbsp;&nbsp;if&nbsp;(i&nbsp;%&nbsp;step&nbsp;===&nbsp;0)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;eachGroup.push([item]) &nbsp;&nbsp;}&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;eachGroup[eachGroup.length&nbsp;-&nbsp;1].push(item) &nbsp;&nbsp;} }console.log(eachGroup)&nbsp;//&nbsp;[&nbsp;[&nbsp;1,&nbsp;2,&nbsp;3&nbsp;],&nbsp;[&nbsp;4,&nbsp;5,&nbsp;6&nbsp;],&nbsp;[&nbsp;7,&nbsp;8,&nbsp;9&nbsp;],&nbsp;[&nbsp;10&nbsp;]&nbsp;]或者var&nbsp;arr&nbsp;=&nbsp;[1,&nbsp;2,&nbsp;3,&nbsp;4,&nbsp;5,&nbsp;6,&nbsp;7,&nbsp;8,&nbsp;9,&nbsp;10]const&nbsp;{&nbsp;eachGroup&nbsp;}&nbsp;=&nbsp;arr.reduce(&nbsp;&nbsp;({&nbsp;eachGroup,&nbsp;step&nbsp;},&nbsp;item,&nbsp;index)&nbsp;=>&nbsp;( &nbsp;&nbsp;&nbsp;&nbsp;index&nbsp;%&nbsp;step&nbsp;===&nbsp;0 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?&nbsp;eachGroup.push([item]) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;eachGroup[eachGroup.length&nbsp;-&nbsp;1].push(item), &nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;eachGroup,&nbsp;step&nbsp;} &nbsp;&nbsp;), &nbsp;&nbsp;{&nbsp;eachGroup:&nbsp;[],&nbsp;step:&nbsp;3&nbsp;}, )console.log(eachGroup)&nbsp;//&nbsp;[&nbsp;[&nbsp;1,&nbsp;2,&nbsp;3&nbsp;],&nbsp;[&nbsp;4,&nbsp;5,&nbsp;6&nbsp;],&nbsp;[&nbsp;7,&nbsp;8,&nbsp;9&nbsp;],&nbsp;[&nbsp;10&nbsp;]&nbsp;]
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答