使用场景:(由数组a 得到 数组b)
数组 a:[1,2,3,4,5,6,7]
数组 b:[[1,2,3],[4,5,6],7]
mounted(){
let a = [1,2,3,4,5,6,7] //原数组
let b = [] //新书组容器
let num = 3 //期望3个为一组
let newArr = this.group(b,a,num) //新数组
}
methods:{
// 分组方法三个参数分别是 新数组,原数组,几个分为一组
group(newArr,arr,num){
if(arr.length > 0) {
if(arr.length > num){ //arr 的长度大于 分组数
newArr.push(arr.splice(0,num)) //分组
this.group(newArr,arr,num) //递归
} else {
//如果长度不够分为一组,就直接把剩余的分为一组
newArr.push(arr.splice(0,arr.length))
}
}
return newArr //返回已分组的新数组
},
}