二维、三维、多维数组转化为一维数组

简单定义一下数组

data() {
        return {
            arr:[[1,2,3],[2,3,4],[3,4,5]],
            abc:[],
            arrs: [
                [1, [2, [4, 5], 5], 3],
                [1, [2, [4, 5], 4, 5], 3],
                [1, [2, [4, 5], 4, 5], 3]
            ],
            abcd:[],
        }
    },

 

二维数组转化为一维数组

 twoDimensional(){
            for (let i = 0; i <this.arr.length; i++) {
                let bc=this.arr[i];
                for (let j = 0; j < bc.length; j++) {
                    this.abc.push(this.arr[i][j]);
                }
            }
            console.log(this.abc);
            return this.abc
        },

 三维数组转化为一维数组

threeDimensional(){
            for(let i=0;i<this.arrs.length;i++){
                let shuzi=this.arrs[i];
                for(let j=0;j<shuzi.length;j++){
                    if(Array.isArray(shuzi[j])){
                        let dd=shuzi[j];
                        for(let k=0;k<dd.length;k++){
                            this.abcd.push(dd[k]);
                        }
                    }else{
                         this.abcd.push(shuzi[j]);
                    }
                }
            }
            return this.abcd
        },

 多维数组转化为一维数组

multidimenSional(){
            this.falten(this.arrs);
            console.log(this.abcd);
             return this.abcd;
        },
        falten(arrs){
            for(let i=0;i<arrs.length;i++){
                if(Array.isArray(arrs[i])){
                    this.falten(arrs[i])
                }else{
                    this.abcd.push(arrs[i])
                }            
            }
        }

写的还是较为简单的,里面的变量名随便起的哈,有错误的地方欢迎评论留言哈~

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值