本文主要是介绍【FCC】分割数组,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
要求:
把一个数组arr按照指定的数组大小size分割成若干个数组块。
例如:chunk([1,2,3,4],2)=[[1,2],[3,4]];
chunk([1,2,3,4,5],2)=[[1,2],[3,4],[5]];
JavaScript实现
function chunk(arr, size) {var new_chunk = [];if(arr.length>=size){for(var i=0;i<arr.length/size;i++){new_chunk.push(arr.slice(i*size,(i+1)*size));}if(arr.length != (arr.length/size)*size){new_chunk.push(arr.slice((arr.length/size)*size,arr.length));}}return new_chunk;
}
用到的资源
Array.push()
Array.slice()
如有错误,或其他更好的建议,请在评论区指正,谢谢
这篇关于【FCC】分割数组的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!