一维转二维数组: var arr = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17] var len = Math.ceil(arr.length/4) var result= [] for(var i=1;i<=len;i++){ result.push(arr.splice(0,4)) } console.log(result) //输出结果 result = [[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16],[17]]