JavaScript基础---一维数组转二维数组

<script>
var arr=[1,2,3,4,5,6,7,8,9,10];
//方法一 (splice)
function fn(arr,n){
var arr=[].concat(arr)
var newArr=[]
while(arr.length){
newArr.push(arr.splice(0,n))
}
return newArr
}
// console.log(fn(arr,3))

//方法二 (push)
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(arr,4))

//方法三 (slice)
function fn2(arr,n){
var arr=[].concat(arr)
var newArr=[];
var page=Math.ceil(arr.length/n)
for(var i=0;i<page;i++){
 
newArr.push(arr.slice(i*n,i*n+n))
}
return newArr
}
console.log(fn2(arr,3))
</script>
 
posted @ 2018-12-06 21:07  江苏丶刘德华  阅读(320)  评论(0编辑  收藏  举报