JavaScript基礎---一維陣列轉二維陣列
阿新 • • 發佈:2018-12-06
var arr1=[1,2,3,4,5,6,7,8,9]
// 方法一 ,用陣列擷取的方法 function fn(arr,n){ arr=[].concat(arr) var newArr=[] while(arr.length){ newArr.push(arr.splice(0,n)) } return newArr } console.log(fn(arr1,2)) ( 注意不要改變原陣列)//方法二 function fn1 (arr,n) { var newArr=[] for(var i=0;i<arr.length;i++){ //確定頁數 var page=Math.floor(i/n) if(!newArr[page]){ newArr[page]=[] } newArr[page].push(arr[i]) } return newArr; } console.log(fn1(arr1,3))