vue 数组分组递归(按个数分组,如3个一组)

使用场景:(由数组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 //返回已分组的新数组
    },
  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值